Файл StepDefinitions.java не загружен TestRunner из моего работающего Serenity maven - PullRequest
0 голосов
/ 07 февраля 2019

Я сохранил свой (префикс_имя) 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 будет запущен, а веб-сайт будет открыт и выполнен вход с использованием таблицы данных, представленной в файле функций.

...