Я написал тест, который проходит 95% времени, а остальные 5% не пройдены.Я до сих пор не знаю, почему это дает сбой (я предполагаю, что компоненты отображаются неправильно).
Я реализовал вызов перезагрузки страницы, чтобы перезагрузить страницу и повторить попытку, но это не очень надежно.
Какой лучший способ перезапустить прибор в случае его сбоя?
Вот пример теста, который намеренно не в состоянии эмулировать мой селектор, который работает большую часть времени, но иногда дает сбой.
import { Selector } from 'testcafe';
const URL = 'https://www.youtube.com/watch?v=RWQtB6Xv01Q';
fixture `Portal Experience playback`
.page `${URL}`;
test('Testing YouTube', async t => {
await t.click(Selector('.wrong-selector')); // to emulate my unstable test
});
Результаты
✖ Testing YouTube
1) The specified selector does not match any element in the DOM tree.
Можно ли поместить тест в цикл for и вырвать его из цикла в случае прохождения теста?