2017-10-06 76 views
2

我正在尝试编写TestCafe Javascript来测试使用键盘作为唯一导航的网页(即'选项卡')。多台印刷机的Testcafe.presskey

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

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

谢谢!

回答

0

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

我创建这个计算器页面一个简单的例子:

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