Могу ли я вызвать методы cucumber steps в рамках другого шага?

#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.