Я только начал учиться писать тесты e2e. Я делаю некоторые тесты на первой странице, и все работает хорошо (заголовок, текст тега h1, количество карточек на странице). У меня есть кнопки на карточках на первой странице для поворота на другую страницу. Я нахожу это методом buttonText и делаю .click()
. Он поворачивает вторую страницу, как я хочу. Но после этого процесса вращения я пытаюсь проверить текст h1 на второй странице. Но это не работает, и я получаю ошибку тайм-аута. где я виноват? Вот часть моего кода;
приложение-e2e-spec.ts;
it('should go to measures page', ()=>{
expect(page.goToMeasuresPage()).toEqual("Measures");
});
апп.по.ц;
goToMeasuresPage() {
this.clickShowMoreButton(); //a function to expand card for show buttons
let button = element(by.buttonText("Measures"));
button.click();
let headline = element(by.css(".container .header h1")).getText();
return headline;
}
html второй страницы;
<div class="container">
<div class="header">
<app-back-button></app-back-button>
<h1>{{ 'MEASURES' | translate }}</h1> //this pipe returns "Measures" text
</div>
</div>
browser.waitForAngularEnabled(false)
. Более поздний вариант будет означать, что вам нужно самостоятельно обрабатывать все ваши ожидания. 22.05.2019