Транспортир отказывает с
Невозможно создать управляемый экземпляр обещания: менеджер обещаний имеет
отключено переменной среды SELENIUM_PROMISE_MANAGER:
не определен
Если какая-либо функция в тесте написана в асинхронном / ожидающем режиме.
Если функция написана с использованием цепочек обещаний - все работает нормально.
Ниже код будет с ошибкой:
it('Inner', async function () {
await browser.get(this.getRootPath());
await asyncF(); // Fails here
});
async function asyncF (): promise.Promise<boolean> {
const loginButton: ElementFinder = element(by.id('login-btn'));
const res = await loginButton.isDisplayed();
return res;
}
Ниже код будет работать ОК:
function asyncF (): promise.Promise<boolean> {
const loginButton: ElementFinder = Utils.selectElementById('login-btn');
return loginButton.isDisplayed();
}
Я ожидаю, что обе версии кода будут работать одинаково