2016-07-02 4 views
0

как повторно использовать определение шага от одного класса до нескольких классов объектов? например. login.feature Сценарий: он проверяет поток входа Дано: журналы пользователя на главную страницу Когда: Тогда:огурец BDD selenium Java

снова еще один класс объектов logout.feature Сценарий: она проверяет поток выхода из системы Дано: журналы пользователей на домашней странице Когда: Затем: Пользователь выходит из системы с домашней страницы У нас есть классы определения шага, в которых вы хотите использовать данный шаг login.java в logout.feature, не переписывая его в logout.java.

+0

Возможный дубликат [Возможно ли повторное использование функции как «Предоставлено» для другой функции?] (Http://stackoverflow.com/questions/10812758/is-it-possible-to-reuse-a-feature -по данное-для-другого-функция) –

ответ

1

Если вы хотите использовать этот шаг в файле logout.feature, просто напишите в файле logout.feature шаг «Учитывая: пользовательские журналы на домашней странице». Огурцы автоматически свяжут этот шаг с файлом login.java.

Если вы хотите получить доступ к шагу в файле logout.java, тогда вызовите функцию, которая отображается на требуемый шаг.

@And("^I login in the home page$") 
public void I_login_in_the_home_page(){ 
//login logic 
} 

Для выше, например, вы можете вызвать I_login_in_the_home_page() из logout.java файла.

Смежные вопросы