编程语言
首页 > 编程语言> > javascript-TestCafe-选择器/断言可以并行运行吗?

javascript-TestCafe-选择器/断言可以并行运行吗?

作者:互联网

我试图对运行时间进行基准测试,但无法得出结论性的结果.

之间有什么区别:

await t.expect(Selector('something').visible).ok()
await t.expect(Selector('something1').visible).ok()
await t.expect(Selector('something2').visible).ok()

Promise.all([
    t.expect(Selector('something1').visible).ok(),
    t.expect(Selector('something2').visible).ok(),
    t.expect(Selector('something3').visible).ok()
])

似乎在每种情况下断言都是串行运行的.

注意:我要求查看是否可以加快对多个匹配但独立元素的操作和断言,我了解在大多数情况下我们希望测试同步运行.

解决方法:

TestCafe具有内部命令队列,用于形成所有测试控制器API调用的链.因此,您是对的,一组串行等待的断言与Promise.all之间应该没有区别.当前,您必须在单个ClientFunction中移动所有从浏览器获取数据的代码,以实现多个元素的并行数据获取.

标签:e2e-testing,testcafe,javascript
来源: https://codeday.me/bug/20191025/1925055.html