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