我正在尝试编写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/