Как отладить проект Maven, созданный для разработки BDD-приложения Serenity-Cucumber? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть настройка проекта Serenity-Cucumber BDD с использованием конфигурации maven pom.Я хочу отладить проект для выполнения программы.

Как проект огурца, я написал файл функций, файл StepDefinition.java и файл Steps.java без ошибок компиляции.Когда вызывается первый @ данный шаг, я оставляю точку останова на вызове метода, который реализован в классе PageObject.Также я сохранил точку останова в реализации метода файла PageObject.java.Но когда я запускаю mvn clean verify для запуска проекта, он успешно выполняет сборку без ошибок, но тесты не вызываются, поскольку они были реализованы в классе PageObject с низкоуровневыми вызовами Selenium и PageObject.Поэтому я хочу отладить программу, но она работает без остановки на любой из точек останова в полной цепочке выполнения.

public class LoginStepDefinition {
 @Steps
 LoginStep loginStep;

 @Given("^that I am on CRS Plus Login page$")
 public void GoToCRSPlusLoginPage(){
    loginStep.openTheCrsPlusWebsite();
  }
}
 </br>

 @Step
  public void openTheCrsPlusWebsite(){
    configureChromeDriver();
    setChromeDriver();
    loginPage.open();
   }

  </br>

  @DefaultUrl("https://crsplus-stg.xxxx.com")
 public class LoginPage extends PageObject {
 @FindBy(id = "loginButton")
 private WebElementFacade loginButton;

 @FindBy(id = "loginAlert")
 private WebElementFacade loginError;

 @FindBy(id = "password")
 private WebElementFacade password;

 @FindBy(id = "eID")
 private WebElementFacade userId;

 public void verifyLoginErrorMessage(String expected){
    loginError.shouldContainText(expected);
 }

 public void login(String userName, String secretPassword){
    userId.sendKeys(userName);
    password.sendKeys(secretPassword);
    loginButton.click();
 }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...