点击操作没有选项超时

时间:2019-10-07 18:02:28

标签: automation click timeout e2e-testing testcafe

click操作要花一些时间来单击层次结构节点,我将选择器超时减少到更短的时间,然后它比以前更快地单击节点,但是,我不想减少选择器超时,因为这会影响选择器超时所有其他动作。为什么单击操作没有超时选项?还是有什么方法可以仅针对该点击操作自定义超时?

2 个答案:

答案 0 :(得分:2)

如果单击动作需要一些时间,通常这意味着TestCafe无法找到目标元素。请确保目标元素可见并且宽度和高度大于零。您的目标元素也有可能被其他元素所遮盖,但是很难准确地说出来。

如果您仍然对“点击”操作有疑问,请提供示例以说明所描述的问题。

答案 1 :(得分:1)

您可以创建“快速”选择器,并使用它们仅单击模糊的元素。这不会影响其他动作。看一下示例:

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);
});