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