Транспортир асинхронный / ждет неуглового - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь перевести мои тесты для неуглового веб-сайта в поток управления async / await.Некоторые тесты в порядке, но у некоторых есть проблемы.Я пытаюсь войти в систему и подождать, пока элемент кликабелен, я попытался обычная конструкция для загрузки элемента:

        browser.wait(EC.urlIs(browser.baseUrl + url.home), 7000, 'url is not as expected');

То же самое для элемента:

        browser.wait(EC.visibilityOf(dashpage.creds), 7000, 'element card holder is not visible');

Но тест не пройденздесь с уведомлением.

Я пробовал также конструкцию, например:

        expect(await browser.getCurrentUrl()).toContain(url.home);

Но это ожидание всегда не выполняется.

Это пример кода:

beforeAll(async function () {
    browser.ignoreSynchronization = true;
    await browser.get(browser.baseUrl);

});
it('Log in as a new user and buy credits from member profile', async function () {
    email = hel.randomEmail();
    console.log(email);
    await homeact.fill_signup_form(par.male_name, email, par.password, par.canada, 0);
    await homeact.signup_submit();
    browser.wait(EC.urlIs(browser.baseUrl + url.home), 7000, 'url is not as expected');
    //expect(await browser.getCurrentUrl()).toContain(url.home);
    await dashact.check_creds(0);
    await dashact.to_cred_popup();
    //check closing pop-up:
    await buycract.close_popup();

Пожалуйста, помогитемне подать заявку ждать код условия.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

try browser.waitForAngularEnabled(false); это отключит ожидание и в конечном итоге решит вашу проблему.Это плохая практика для углового применения, и ее следует избегать.

0 голосов
/ 21 января 2019
await browser.wait(EC.urlIs(browser.baseUrl + url.home), 7000, 'url is not as expected');

Это должно сработать:

expect(await browser.getCurrentUrl()).toContain(url.home);

Я сделал изменение обычного e2e в асинхронном и натолкнулся на то, что для простых объектов страницы каждая функция асинхронизируется и помещается в ожидание при каждом вызове этогофункция.Это работает, но сложно;ПО - это кошмар.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...