TestCafe - 选择器/断言可以并行 运行 吗?
TestCafe - Can selectors / assertions be run in parallel?
我尝试对 运行ning 次进行基准测试,但无法得出结论性的结果。
有什么区别吗:
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 调用的链。所以你是对的,一组串行 await
ed 断言和 Promise.all
之间应该没有区别。目前,您必须将所有从浏览器获取数据的代码移动到一个 ClientFunction 中,以实现对多个元素的并行数据获取。
我尝试对 运行ning 次进行基准测试,但无法得出结论性的结果。
有什么区别吗:
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 调用的链。所以你是对的,一组串行 await
ed 断言和 Promise.all
之间应该没有区别。目前,您必须将所有从浏览器获取数据的代码移动到一个 ClientFunction 中,以实现对多个元素的并行数据获取。