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

问题描述 投票:3回答:3

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

问题:

  1. 你发现哪两个工具更好,为什么?
  2. 一个与另一个的利弊是什么? (Selenium Based vs. Not对我来说无关紧要)
  3. 是否支持移动浏览器测试?
  4. 有没有人有任何问题阻止你使用它和另一种方法?
testing vue.js vuejs2 nightwatch.js testcafe
3个回答
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)

缺点:支持较少


1
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.