Как ждать исчезновения элемента в TestCafe?

Удалите строку, которая говорит

.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")

Кроме того, когда вы используете виртуальное устройство, оно показывает тестовые объявления независимо от того, что. Вы тестируете его на реальном устройстве?

4
задан V. Airich 4 March 2019 в 11:31
поделиться

1 ответ

Чтобы дождаться исчезновения элемента, вы можете использовать наш встроенный механизм ожидания для утверждений. Пожалуйста, смотрите документацию для получения дополнительной информации о том, как это работает.

import { Selector } from 'testcafe';

fixture `fixture`
    .page `http://localhost/testcafe/`;

test('test 2', async t => {
    //step 1

    //wait for the element to disappear (assertion with timeout)
    await t.expect(Selector('element').exists).notOk({ timeout: 5000 });

    //next steps
});

Или вы можете использовать ClientFunction :

import { ClientFunction } from 'testcafe';

fixture `fixture`
    .page `http://localhost/testcafe/`;

const elementVisibilityWatcher = ClientFunction(() => {
    return new Promise(resolve => {
        var interval = setInterval(() => {
            if (document.querySelector('element'))
                return;

            clearInterval(interval);
            resolve();
        }, 100);
    });
});

test('test 1', async t => {
    //step 1

    //wait for the element to disappear
    await elementVisibilityWatcher();

    //next steps
});
0
ответ дан V. Airich 4 March 2019 в 11:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: