【问题标题】:VueJS automation - Test Cafe vs. Nightwatch - Pros/Cons [closed]VueJS 自动化——Test Cafe 与 Nightwatch——优点/缺点 [关闭]
【发布时间】:2018-08-16 02:29:44
【问题描述】:

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

问题

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

【问题讨论】:

  • 我根本没有用过测试咖啡馆,所以我不能说。但是,我使用过 Protractor、Nightwatch 和 WebdriverIO。在这三个中,我实际上更喜欢 WebdriverIO。就像你说的,量角器更适合有角度的应用程序。它可以与非角度应用程序一起使用,但这有点痛苦。在过去的三个月里,我在目前的工作中一直在使用 nightwatch,但我并不是很喜欢这种语法。我更喜欢 webdriverio,因为作为一名同时编写代码的测试人员,这对我来说感觉更自然。我使用类、接口、枚举等在 typescript 中编写所有测试。
  • 它还具有您需要的移动支持。看看webdriver.io
  • 我去看看,谢谢!
  • 有一篇文章比较了 TestCafe 和 Nightwatch:60devs.com/… 此外,您可以在这篇文章中找到 TestCafe 和基于 Selenium 的解决方案之间的主要区别:testcafe-discuss.devexpress.com/t/why-not-use-selenium/47
  • (1) “哪个更好”,(2) 优点/缺点是什么,(4) “你有问题吗?”显然是基于意见的问题。因此,我将这个问题条目标记为此类。

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


【解决方案1】:

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

【讨论】:

  • 这应该是一条评论。
【解决方案2】:

到目前为止我还没有使用过测试咖啡馆,但我使用过 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)

缺点:支持较少

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多