Выбор зависит от ваших требований. Один из способов - написать этот код:
import { Selector, ClientFunction } from 'testcafe';
fixture('My fixture')
.page('https://www.google.com');
const reloadPage = new ClientFunction(() => location.reload(true));
async function waitForElement ({ numOfRetries = 15 } = {}) {
for (let i = 0; i < numOfRetries; i++) {
if (await Selector('#polling-data').exists)
return true;
await reloadPage();
}
return false;
}
test('My Test', async t => {
await t.expect(await waitForElement()).ok();
});
Этот тестовый код будет перезагружать страницу указанное количество раз, пытаясь найти элемент с идентификатором polling-data
в DOM. Как только элемент будет найден, вы сможете утверждать значения свойств элемента по мере необходимости.