Как правильно выполнять проверки TestCafe? - PullRequest
0 голосов
/ 17 марта 2020

Я в основном застрял между камнем и чем-то вроде трудного места. Я пишу некоторые сценарии автоматизации с использованием TestCafe, и мне нужна помощь по передовым методам. По сути, я хотел бы знать, как лучше создать утверждение, которое ждет короткий период времени, пока элемент не появится перед выполнением.

Моя текущая реализация:

const setTimeout = 5000;

await t
    .expect(this.papernote.exists, { timeout: setTimeout })
    .ok('The trail is not visible');

При выполнении теста кажется, что время ожидания не соблюдается. Значение TestCafe будет ждать время по умолчанию (я полагаю, 3 секунды), тогда утверждение не удастся

Ответы [ 2 ]

3 голосов
/ 18 марта 2020

Если вам нужно определить тайм-аут для конкретного утверждения, передайте объект параметров методу ok:

await t
    .expect(this.papernote.exists)
    .ok('The trail is not visible', { timeout: setTimeout });

Подробнее см. В документации: https://devexpress.github.io/testcafe/documentation/test-api/assertions/assertion-api.html#ok

3 голосов
/ 17 марта 2020

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

--selector-timeout 500000

, и вы также можете попробовать

--assertion-timeout 10000

или вы можете попробовать подождать элемента,

await element.with({ visibilityCheck: true }).with({timeout: 10000});

https://devexpress.github.io/testcafe/documentation/using-testcafe/command-line-interface.html

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