#java #selenium #cucumber
Вопрос:
Могу ли я вызывать методы cucumber steps в рамках других шагов? Например:
У меня есть два файла функций:
1. A. функция содержит шаг
@Given("I click on button")
public clickOnBoton(){
#code
}
2. B. характеристика
@And("I do something")
public iDoSomething(){
A a = new A();
# code
if(example.equals(example){
b.clickOnBotton();
}
}
Могу ли я в файле функции B вызвать метод clickOnButton?
это плохая схема?
Комментарии:
1. Ты можешь это сделать — тебя ничто не остановит, — но я бы не стал. Код низкого уровня, который взаимодействует с веб-страницей (т. Е. Выдает
.click()
ссылку на веб-элемент), должен находиться в классе объектов страницы. Вместо этого оба ваших метода из A и B должны ссылаться на этот класс POM.