Действие клика не имеет опции тайм-аута - PullRequest
1 голос
/ 07 октября 2019

Действие щелчка требует времени, чтобы нажать на узлы иерархии, я уменьшил время ожидания селектора до меньшего времени, а затем оно щелкает узлы быстрее, чем раньше, однако я не хочу уменьшать время ожидания селектора, поскольку это повлияетвсе остальные действия. Почему действие «Нажми» не имеет опции тайм-аута? или я могу настроить тайм-аут только для этого действия щелчка?

Ответы [ 2 ]

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

Если действие щелчка занимает некоторое время, обычно это означает, что TestCafe не может найти целевой элемент. Убедитесь, что целевой элемент видим и имеет ширину и высоту больше нуля. Также возможно, что ваш целевой элемент скрыт каким-либо другим элементом, но трудно сказать точно.

Если у вас все еще есть проблема с действием «щелкнуть», предоставьте пример, чтобы продемонстрировать описанную проблему.

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

Вы можете создавать «быстрые» селекторы и использовать их, чтобы нажимать только на скрытые элементы. Это не повлияет на другие действия. Взгляните на пример:

import { Selector } from 'testcafe';

fixture `New Fixture`
    .page `https://fd4f9.csb.app/`;

const createQuickSelector   = selector => Selector(selector, { timeout: 5 });
const anchorRegularSelector = Selector('a');
const anchorQuickSelector   = createQuickSelector(anchorRegularSelector);

test('New Test', async t => {
    await t
        .click(anchorQuickSelector);
});
...