Testcafe .presskey 用于多次按下

Sar*_*ah 5 javascript testing automated-tests e2e-testing testcafe

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

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

最重要的是,我试图找到一种方法来干掉我的代码。从我在文档中读到的内容来看,每次我想要按下一个键时,我都需要调用 .pressKey('tab')。如果我需要连续点击“tab”5 次,我的代码中有 5 行。有没有办法消除这种不必要的重复?

谢谢!

小智 4

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

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

import { Selector } from 'testcafe';

fixture `stackoverflow`
    .page `/sf/ask/3262870831/`;

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');
});
Run Code Online (Sandbox Code Playgroud)

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