Я сохранил свой (префикс_имя) Runner.java файл в папке _ __src / test / java / (company_domain_package) \ runner ** _ и сохранил _ (префикс_имя) StepDefinitions.java _ файл в папке src / test / java / (company_domain_package) \ stepdefinitions .
В моем Eclipse, когда я запускаю mvn clean verify, я вижу только этот комментарий.
"Вы можете реализовать пропущенные шаги с помощью следующих фрагментов:"
и сопровождающие пустые методы-заглушки, автоматически генерируемые Cucumber в окне консоли Eclipse, вместо запуска файла src / test / java / (company_domain_package) \ stepdefinitions \ prefix_nameStepDefinitions.java .
Я упомянул в своих @CucumberOptions полный путь к файлу объектов (очевидно, он выбирается, потому что в консоли выводятся методы-заглушки @ Given, @When, @ Then .
Несмотря на то, что я реализовал шаг @Given в моем файле prefixStep.java , который использует (префикс) Page.java для выполнения низкоуровневых вызовов Selenium.
Какое упущение я делаю?
Я сохранил свой (prefix_name) Runner.java файл в src / test / java / (company_domain_package) \ runner> и хранит мой (префикс_имя) StepDefinitions.java файл в папке src / test / java / (company_domain_package \ stepdefinitions) .
В моем Eclipse, когда я запускаю «mvn clean verify», я вижу только этот комментарий «Вы можете реализовать пропущенные шаги с помощью фрагментов ниже:» и сопровождающих пустых методов-заглушек, автоматически генерируемых Cucumber в окне консоли Eclipse, вместо запуска** src / test / java / (company_domain_package \ stepdefinitions) (префикс_имя) StepDefinitions.java * файл.
Я упомянул в своих @ CucumberOptions полный путь к файлу объекта (очевидно, он выбирается, потому что @ Given, @When, @ Then методы-заглушкивыводятся в консоли.
public class PramaDatahubPageStep {
DataHubPage dataHubPage;
@Step
public boolean loginPramaDatahubSite(String uId, String
passCode) {
boolean isVerified = false;
configureChromeDriver();// private method
setChromeDriver(); // private method
dataHubPage.open();
dataHubPage.login( uId, passCode);
isVerified = dataHubPage.verifyLogin();
return isVerified;
}
@DefaultUrl("https://prama-stg.xxxxx.com/datahub")
public class DataHubPage extends PageObject {
@FindBy(id = "loginButton")
private WebElementFacade loginButton;
@FindBy(id = "errorDiv")
private WebElementFacade loginError;
@FindBy(id = "password")
private WebElementFacade password;
@FindBy(id = "eID")
private WebElementFacade userId;
public void login(String uId, String passCode){
userId.sendKeys(uId);
password.sendKeys(passCode);
loginButton.click();
}
Я ожидаю, что мой файл StepDifinitions.java будет запущен, а веб-сайт будет открыт и выполнен вход с использованием таблицы данных, представленной в файле функций.