У меня есть настройка проекта 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();
}