VueJS自动化 - 测试咖啡厅与守夜人 - 优点/缺点

时间:2018-03-07 21:07:08

标签: testing vue.js vuejs2 nightwatch.js testcafe

我正在为VueJS应用程序创建自动化测试用例,该应用程序将在多个不同的桌面浏览器和移动(iOS和Android)浏览器中得到支持。我遇到过几种选择,包括量角器,测试咖啡馆,守夜人和赛普拉斯。赛普拉斯仅支持Chrome浏览器,因此我无法使用它,而Protractor似乎更适合测试Angular应用程序。所以我正在寻找使用Test Cafe或Nightwatch的人的反馈。

问题

  1. 您觉得哪两个工具更好,为什么?
  2. 一方与另一方的利弊是什么? (Selenium Based vs. Not对我来说并不重要)
  3. 是否支持移动浏览器测试?
  4. 是否有任何问题阻止您使用它并采用其他方法?

3 个答案:

答案 0 :(得分:2)

到目前为止我还没有使用测试咖啡馆,但我使用过守夜人。这是在nodeJS中开发的一个很好的框架。

<强>优点:

  1. 列表项
  2. 内置测试运行器 - 内置命令行测试运行器,可以并行运行测试。
  3. 并行跨浏览器测试 - 我们可以在多个浏览器中同时运行相同的测试
  4. 更好的api然后selenium webdriver
  5. 内置断言库
  6. 内置屏幕截图
  7. 返回对象 - 您调用的每个方法都将返回一个对象。我们可以有一个命令链,如open.click.sendkeys.wait.click.select.end
  8. 语法 - 看起来最简单,最易读
  9. 它有一个非常好的内置调试机制。
  10. 可扩展 - 您可以编写自己的自定义命令并添加自定义断言 10.分组测试 - 您可以分组测试。例如,烟雾测试,登录测试等
  11. 它还支持多种不同的桌面浏览器和移动浏览器(iOS和Android)
  12. 缺点:少支持

答案 1 :(得分:1)

我有使用夜视仪js的经验。它很容易实现。它支持所有语言,如react js,angular js或任何脚本语言。只有负面的一面是较少的支持。另一个更好的选择是webdriver.io(不是selenium webdriver)

答案 2 :(得分:1)

Nightwatch是基于硒的。 Test Cafe具有自己的机制并具有一些优势,例如移动测试和自动等待机制以及更简单的设置。