【问题标题】:What are some alternatives to Selenium?Selenium 有哪些替代品?
【发布时间】:2012-12-18 13:07:03
【问题描述】:
有哪些可用的 Web UI 自动化框架?
我知道this question,但它是在 3 年前被问到的,从那以后情况发生了很大变化。我只是想知道该问题的答案是否仍然相关,或者从那以后开发了更新更好的工具。
我再次问这个问题是因为在进行了一些谷歌搜索后,我偶然发现了诸如 Geb 和 Capybara 之类的工具,而这些工具并未在该问题的答案中提及。
【问题讨论】:
标签:
java
html
ruby
selenium
automation
【解决方案1】:
从那以后开发了更新更好的工具。
看看TestCafe 测试框架。它在任何现代浏览器和任何设备上运行功能测试。无需 WebDriver。
TestCafe 是一个纯 node.js 解决方案。
- 可以轻松安装(@987654323@就够了)。
- 无需浏览器插件和其他配置即可工作。
- 用 ES6 和 ES7 JS 语法编写测试。
- 具有智能等待系统,因此无需额外等待即可快速运行异步测试。
- 可以轻松集成到您的 CI 系统中。
- 支持在远程机器、设备和云上运行测试。
-
Free and open source.
【解决方案2】:
您可以将 WATIR 与 Cucumber 一起使用。 Infact facebook 使用watir 进行 UI 自动化。
【解决方案3】:
我肯定会坚持使用 Selenium,TestNG(以及用于工业化的 Selenium Grid)。
如果你想要稍微低一点的东西,你也可以看看HtmlUnit。
【解决方案5】:
Sahi (http://sahi.co.in/) 应该是硒的最佳替代品。 sahi 脚本可以使用 java 或 javascript,也可以使用 php 和 ruby 驱动程序(没有使用 Ruby 或 php 的个人经验)。跨浏览器和跨平台非常有效。
一些可爱的功能是: 无需明确等待。对于元素识别 _near、_under、_in 等 ApI 非常有用。记录/报告,功能是 Sahi 内置的。运行 Sahi 脚本无需复杂的配置