【问题标题】:TestCafe - Can selectors / assertions be run in parallel?TestCafe - 选择器/断言可以并行运行吗?
【发布时间】:2018-09-05 00:39:34
【问题描述】:

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

两者有什么区别:

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()
])

?

似乎在每种情况下,断言都是连续运行的。

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

【问题讨论】:

    标签: javascript testing automated-tests e2e-testing testcafe


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2022-01-09
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多