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

标签 javascript testing automated-tests e2e-testing 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 有内部命令队列,用于形成所有测试 Controller API 调用的链。所以你是对的,一组串行 await 断言和 Promise.all 之间应该没有区别。目前,您必须将所有从浏览器获取数据的代码移动到一个 ClientFunction 中。实现多个元素的并行数据采集。

关于javascript - TestCafe - 选择器/断言可以并行运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52175577/

相关文章:

testing - 如何测试使用WebRTC实现的通信器(视频、声音、麦克风)

javascript - AngularJS - Controller 可见性

javascript - Mocha 中的异步函数

javascript - 动态规划 : return all match data

c++ - 如何在 C 代码上从终端运行 Google 测试?

测试框架选择

javascript - 如何在移动网络上使用 CSS、Javascript 创建半圆菜单(子项)?

python - 运行 setuptools 测试时访问包的 `__init__.py` 中定义的名称

jquery - 如何通过geb测试select2

java - driver.manage().logs().get ("browser");再次调用时不起作用