t.me/atinfo_chat Telegram группа по автоматизации тестирования

Ошибка запуска проекта serenity+selenide

serenity
exceptions
java
maven
selenide
Теги: #<Tag:0x00007f9e387efbc0> #<Tag:0x00007f9e387efa80> #<Tag:0x00007f9e387ef940> #<Tag:0x00007f9e387ef800> #<Tag:0x00007f9e387ef6c0>

(risen) #1

Добрый день!
https://github.com/risen777/TestPageObject
При запуске проекта в maven ошибка

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.785 sec <<< FAILURE!
typeInvalidYear(SignUpTest) Time elapsed: 0.301 sec <<< ERROR!
java.lang.NullPointerException
at steps.SignUpSteps.open_signup_page(SignUpSteps.java:16)
at SignUpTest.typeInvalidYear(SignUpTest.java:33)

Results :

Tests in error:
typeInvalidYear(SignUpTest)

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0

Думаю в классе SignUpPage надо добавить extends PageObject ,но тогда программа перестает понимать Selenide


(asolntsev) #2

Вот вы, конечно, наворотили!
Зачем тут Серенити вообще? Что оно тут даёт? Без него же реально проще будет!

P.S. Не нашёл класс SignupSteps в вашем проекте. Он не компилируется.


(risen) #3

SignupSteps сразу не добавился на гит,добавил.
Serenity + Selenide лучше не использовать?


(asolntsev) #4

Нет-нет, их вполне можно использовать вместе. Если нужно. Но в данном случае, похоже, не нужно. Не усложняйте без необходимости, вот что я всё время пытаюсь сказать.


(asolntsev) #5

Посмотрел проект.

Внутри класса SignUpSteps есть поле SignUpPage page, которое никто не инициализирует. Поэтому и возникает NPE.
Поменяйте его на SignUpPage page = new SignUpPage(); - и всё взлетит.

См. https://github.com/risen777/TestPageObject/pull/1


(risen) #6

Спасибо!