我正在尝试编写TestCafe Javascript以使用键盘作为唯一导航来测试网页(即“在选项之间切换”)。

TestCafe运行这些测试,但是它们运行非常快(最多5秒),并且屏幕上没有任何 react 。所以我想知道它是否真的有效。

最重要的是,我正在尝试找到一种方法来烘干我的代码。从我在文档中阅读的内容来看,每次我想按一个键时,都需要调用.pressKey('tab')。如果我需要连续5次点击“制表符”,那么我的代码中就有5行。有什么方法可以消除这种不必要的重复?

谢谢!

最佳答案

调用.pressKey('tab')操作时,TestCafe会将焦点设置到页面上的下一个元素。为了使代码更整洁,您可以将几个用空格分隔的键传递给pressKey操作。

我为这个stackoverflow页面创建了一个简单的示例:

import { Selector } from 'testcafe';

fixture `stackoverflow`
    .page `https://stackoverflow.com/questions/46612440/testcafe-presskey-for-multiple-presses`;

test('tab', async t => {
    await t
        .click(Selector('#search').find('[name="q"]'))
        .pressKey('tab tab tab tab tab tab tab tab tab tab tab tab tab tab');
});

这是一个演示其工作原理的截屏视频(我已通过--speed选项将测试运行速度设置为0.5):https://www.screencast.com/t/dERD60nGc4f

关于javascript - Testcafe .presskey可多次按下,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46612440/

10-11 22:20