Я пытаюсь использовать testcafe для заполнения форм на странице. Когда форма заполнена, я хотел бы иметь возможность остановить тест с открытым окном, чтобы человек мог просмотреть форму перед нажатием кнопки отправить.
Я могу приостановить тест с помощью t.debug()
, но это блокирует страницу и показывает оверлей элементов управления testcafe внизу.
Есть ли способ удалить это оверлей и разблокировать страницу?
Я пытался использовать клиентские функции, чтобы скрыть элемент с javascript следующим образом:
test('test_1', async (t) => {
const hideOverlay = ClientFunction(function() {
const target = document.querySelector('#root-hammerhead-shadow-ui > div > div');
target.style.display = 'none';
return true;
})
await t.wait(5000);
setTimeout(async function() {
const res = await hideOverlay();
console.log('-------->', { res });
}, 6000);
await t.debug();
});
Поскольку после вызова отладки код не будет выполняться, я подумал, что мог бы использовать settimeout для постановки в очередь вызова функции, которая скрывает оверлей, так что ставится в очередь и выполняется только после вызова отладки и видимого наложения.
Хотя это не сработало :( код не был выполнен, получен необработанный отказ от обещания. Могу действительно использовать некоторую помощь, спасибо:)