risen
(risen)
27.Сентябрь.2019 16:32:10
#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
(asolntsev)
28.Сентябрь.2019 04:52:27
#2
Вот вы, конечно, наворотили!
Зачем тут Серенити вообще? Что оно тут даёт? Без него же реально проще будет!
P.S. Не нашёл класс SignupSteps в вашем проекте. Он не компилируется.
risen
(risen)
28.Сентябрь.2019 12:45:18
#3
SignupSteps сразу не добавился на гит,добавил.
Serenity + Selenide лучше не использовать?
asolntsev
(asolntsev)
28.Сентябрь.2019 14:04:19
#4
Нет-нет, их вполне можно использовать вместе. Если нужно. Но в данном случае, похоже, не нужно. Не усложняйте без необходимости, вот что я всё время пытаюсь сказать.
asolntsev
(asolntsev)
30.Сентябрь.2019 05:23:11
#5
Посмотрел проект.
Внутри класса SignUpSteps
есть поле SignUpPage page
, которое никто не инициализирует. Поэтому и возникает NPE.
Поменяйте его на SignUpPage page = new SignUpPage();
- и всё взлетит.
См. fix NPE by asolntsev · Pull Request #1 · risen777/TestPageObject · GitHub