Я делаю первые шаги в Serenity и застрял на 2 дня с этой проблемой.
У меня есть:
- перейти на страницу входа
- написать имя пользователя
- написать пароль
- нажмите кнопку входа
и затем на шаге, где веб-страница переходит со страницы входа в систему на страницу приветствия, я хочу проверить наличие одной из кнопок страницы приветствия.
При переходе от страницы входа к приветствию появляется всплеск загрузки, а затем через несколько секунд появляется страница приветствия.
This is my scenario
Given that Sarah navigates to the access page
When she enters email as xxxx@yyyyy.com
And she enters password as zzzzzz
And she clicks the button Login
Then she should navigates to the Empresa JMM Enterprise welcome page
Я получил ошибку на последнем шаге (Тогда).
Это мой код для шага, на котором нажимает кнопку Логин:
this.When(/^prueba pulsar boton (.*?)$/, function (buttonText: string) {
return this.stage.theActorInTheSpotlight().attemptsTo(
ClickIniciarSesion.click(buttonText)
)
});
И это код, который я проверяю, если кнопка присутствует
this.Then(/^s?he should navigates to (.*?) Enterprise welcome page$/, function (enterpriseName: string) {
return this.stage.theActorInTheSpotlight().attemptsTo(
See.if(WebElement.of(Header.WelcomeButton), el => expect(el).to.eventually.be.displayed)
)
Я вижу выполнение и в секундах до истечения времени ожидания я вижу загруженную страницу приветствия и кнопку. Я не знаю, почему произошла ошибка, а драйвер не может найти элемент.