Обновлен некоторый синтаксис и удалено асинхронное / ожидание из функции объекта страницы.
Как я уже говорил, ваша ошибка, вероятно, связана с проблемой асинхронности.Можете ли вы попробовать изменить свой код, чтобы отключить promise_manager в conf и использовать синтаксис async / await и посмотреть, поможет ли это вам?
мой предыдущий ответ по теме асинхронного / await &менеджер обещаний
Каждое действие, которое взаимодействует с браузером, будет нуждаться в ожидании перед ним, а каждая функция, содержащая ожидание, должна быть помечена async
Conf.js
exports.config = {
framework: 'jasmine',
specs: ['./app.js'],
// specs: ['./app.js','./app.1.js'],
seleniumAddress: 'http://localhost:4444/wd/hub',
SELENIUM_PROMISE_MANAGER: false
}
Объект страницы
getButtonText() {
return element(by.css('a[data-e2e="nav-signup"]')).getText();
}
navigateTo() {
return browser.get('/');
}
Файл спецификации
it('should get the text of sign up button', async () => {
await page.navigateTo();
expect(await page.getButtonText()).toEqual('Sign up');
});