Testcafe игнорирует накладываемый элемент - PullRequest
2 голосов
/ 03 октября 2019

Проблема: не удается найти холст из-за наложения полилинии, которая следует за положением курсора внутри холста.

Целевой элемент: Canvas

Элемент наложения: полилиния

Возможное решение: Игнорировать элемент полилинии ??


Объяснение:

Эта ломаная линия блокирует нижележащий элемент (холст), из-за которого TestCafe не видит холст при щелчке.

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

Невозможно настроить время ожидания из-за других этапов теста, для которых требуется время ожидания.

К сожалению, я не могу поделиться проектом из-за медицинской среды.

Пожалуйстапомощь.


С уважением

1 Ответ

2 голосов
/ 11 октября 2019

Вы можете скрыть элемент, используя ваш ClientFunction следующим образом:

import { ClientFunction } from 'testcafe';

fixture `fixture`
    .page`https://google.com`;

test('test', async t => {
    const hideElement = ClientFunction(() => {
        document.querySelector('#tsf').style.display = 'none';
//NOTE: (document.querySelector('#tsf') as HTMLElement).style.display = 'none';
    });

    await hideElement();

    await t.debug();
});

...