Скрыть наложение тесткафе - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь использовать 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 для постановки в очередь вызова функции, которая скрывает оверлей, так что ставится в очередь и выполняется только после вызова отладки и видимого наложения.

Хотя это не сработало :( код не был выполнен, получен необработанный отказ от обещания. Могу действительно использовать некоторую помощь, спасибо:)

1 Ответ

2 голосов
/ 05 марта 2020

Да, вы можете разблокировать страницу, нажав кнопку «Разблокировать страницу» в нижнем колонтитуле, как @VysakhMohan, упомянутый в комментарии.

Более подробную информацию см. В клиентской отладочной документации .

...