Size: a a a

2020 September 19

S1

Sceptic 1234 in QA Alliance
под дебагом посмотри какая из переменных не проинициализирована
источник

S1

Sceptic 1234 in QA Alliance
станет намного понятнее
источник

DD

Dmytro Dubovets in QA Alliance
просто нужно при инициализации Homepage(driver), указать в шаге этот driver
источник

DD

Dmytro Dubovets in QA Alliance
Потому что конструткор HomePage(driver) идет в Page Factory
источник

DD

Dmytro Dubovets in QA Alliance
Dmytro Dubovets
Да и еще почему-то не выполняются @Before and @After c библиотекой import io.cucumber.java.
В примерах почему-то используют библиотеку info.cukes
источник

S1

Sceptic 1234 in QA Alliance
да это понятно.
там где ты создаёшь хомпейдж у тебя должна быть переменная с драйвером. pagefactory вроде инициализируется правильно, но видимо переменная driver пустая
источник

S1

Sceptic 1234 in QA Alliance
что значит не выполняются?
вообще не работают методы так помеченные или выполняются не то7гда когда надо?
источник

DD

Dmytro Dubovets in QA Alliance
Sceptic 1234
что значит не выполняются?
вообще не работают методы так помеченные или выполняются не то7гда когда надо?
Вообще не выполняются, для проверки написал такие методы
источник

DD

Dmytro Dubovets in QA Alliance
Sceptic 1234
да это понятно.
там где ты создаёшь хомпейдж у тебя должна быть переменная с драйвером. pagefactory вроде инициализируется правильно, но видимо переменная driver пустая
public HomePage(WebDriver driver) {
       super(driver);
       PageFactory.initElements(this.driver, this);
   }
вот конструтор на Homepage, вопрос в том как эту Homepage инициализировать в @Given
источник

S1

Sceptic 1234 in QA Alliance
я может что-то не понимаю, но это же аннотации testng? почему они не в тестовых классах лежат?
если они будут лежать в тестовом классе, то будут срабатывать перед и после каждого метода помеченного аннотацией @Test
источник

DD

Dmytro Dubovets in QA Alliance
Sceptic 1234
я может что-то не понимаю, но это же аннотации testng? почему они не в тестовых классах лежат?
если они будут лежать в тестовом классе, то будут срабатывать перед и после каждого метода помеченного аннотацией @Test
нет, это аннотация библиотеки io.cucumber

import io.cucumber.java.After;
import io.cucumber.java.Before;
источник

S1

Sceptic 1234 in QA Alliance
Dmytro Dubovets
public HomePage(WebDriver driver) {
       super(driver);
       PageFactory.initElements(this.driver, this);
   }
вот конструтор на Homepage, вопрос в том как эту Homepage инициализировать в @Given
я так и не понял зачем передавать в абстракную пейджу драйвер.
ну и вместо this.driver можно просто driver засовывать.
this.driver это ты обращаешься к полю driver в классе в котором ты находишься. а тебе насколько я понимаю надо передавать тот driver который ты получаешь во входящем параметре
источник

S1

Sceptic 1234 in QA Alliance
ну либо перед инициализацией пейдж фактори добавить
this.driver = driver;
источник

DD

Dmytro Dubovets in QA Alliance
Sceptic 1234
ну либо перед инициализацией пейдж фактори добавить
this.driver = driver;
this.driver = driver; - это у меня в абстрактном констукторе, соответсвенно после extends коснтруктор HomePage - super(driver)
источник

S1

Sceptic 1234 in QA Alliance
т.е. ты инициализируешь драйвер в абстрактном классе и ожидаешь, что во всех наследниках этого абстрактного класса она будет проинициализирована тоже?

я конечно не специалист по джаве, но по моему это не так работает.
источник

DD

Dmytro Dubovets in QA Alliance
Sceptic 1234
т.е. ты инициализируешь драйвер в абстрактном классе и ожидаешь, что во всех наследниках этого абстрактного класса она будет проинициализирована тоже?

я конечно не специалист по джаве, но по моему это не так работает.
Все так и работает. Тесты запускаются и все ок. Но, нужно переписать тесты в BDD с использованием Page Factory
источник

S1

Sceptic 1234 in QA Alliance
В общем лучше спроси в QA - Автоматизация то же самое, прямо в чат. Ждать что кто-то постучиться в личку можно оч долго.
источник

DD

Dmytro Dubovets in QA Alliance
Спасибо, попробую
источник
2020 September 20

DA

Dmitry Archie in QA Alliance
А давайте мы её сразу забаним - всё равно же бот
источник

ДИ

Дмитрий Игоревич... in QA Alliance
Dmitry Archie
А давайте мы её сразу забаним - всё равно же бот
Ну так ты же админ)
источник