5

我正在考虑为 VueJS 应用程序创建自动化测试用例,该应用程序将支持多个不同的桌面浏览器和移动(iOS 和 Android)浏览器。我遇到了几个选项,包括 Protractor、Test Cafe、Nightwatch 和 Cypress。Cypress 仅支持 Chrome 浏览器,因此我将无法使用它,而 Protractor 似乎更适合测试 Angular 应用程序。因此,我正在寻找使用过 Test Cafe 或 Nightwatch 的人的反馈。

问题

  1. 您觉得这两种工具中哪一种更好,为什么?
  2. 一个与另一个的优点/缺点是什么?(Selenium Based vs. Not 对我来说无关紧要)
  3. 是否支持移动浏览器测试?
  4. 有没有人有任何问题阻止您使用它并采用另一种方法?
4

3 回答 3

4

到目前为止我还没有使用过测试咖啡馆,但我使用过 Nightwatch。它确实是用 nodeJS 开发的一个很好的框架。

优点:

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

缺点:支持较少

于 2018-05-26T17:13:50.427 回答
1

Nightwatch 基于硒。测试咖啡馆有自己的机制,有一些优势,比如移动测试和自动等待机制,设置更简单。

于 2018-09-20T06:16:36.527 回答
1

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

于 2018-05-25T12:32:40.560 回答