Файл функции
Функция: I Войдите в систему и заполните всю информацию
Сценарий: I Войдите в систему как пользователь, чтобы заполнить действительную информацию вформа
Предоставлено Запустить приложение со страницы входа в систему
Когда I Войти с действительными учетными данными пользователя
Step-Definitionкласс (который включает в себя только все ваши шаги, из которого вы вызываете методы из другого класса для выполнения задач)
public class Some_functionality extend DriverInitializer {
WebDriver webDriver;
@Given("^Start application from a Login page$")
public void start_application_from_signin_page() throws Throwable {
webDriver = driverInitilizer();
}
@When("^I Login with valid user credentials")
public void login() throws Throwable {
LoginSteps loginsteps = new LoginSteps();
loginsteps.signinAsUser(webDriver);
}
}
теперь вам нужно создать другой класс для определения ваших методов шагов
public class Loginsteps{
public void signinAsUser(Webdriver webDriver){
//your code here
}
}
вы можете вызывать метод "signinAsUser" везде, где вы хотите использовать
LoginSteps loginsteps = new LoginSteps();
loginsteps.signinAsUser(webDriver);
, и вы можете инициировать драйвер в отдельном классе
public class DriverInitializer{
public WebDriver driverInitilizer(){
//your code to initialize driver
SetProperty...
return webdriver;
}