未来有计划用 mechanize + johnson 取代 selenium 和 watir 吗?

https://github.com/jbarnette/johnson/wiki

http://wiki.github.com/tenderlove/mechanize

有帮助吗?

解决方案

目前,似乎最有动力的是 celerity,它是“orip”提到的 HtmlUnit 的 Jruby 包装器

另外,还有一个围绕 celerity 的非常简洁的包装器“culerity”,它允许您在正常的机器设置中访问 HtmlUnit(运行 Java/JRuby)。Culerity 是 Cucumber 和 Celerity 之间的桥梁。

这对于用 Cucumber 编写测试来说非常有用,我强烈推荐它。

以下是更多信息:

http://drogomir.com/blog/2009/6/16/cucumber-and-celerity-testing-unobtrusive-javascript

这是邪恶的例子:http://github.com/drogus/culerity-javascript-example/tree/master

这是 culerity 项目本身,也有很好的例子(以及一个很好的安装指南)http://github.com/langalex/culerity/tree/master

关于此设置成熟度的说明:几周前我尝试过这个。我很容易就得到了 culity 示例并运行起来。

另一方面,我在两件事上遇到了问题:

  • 我希望它通过 Webrat 访问我的本地 Rails 应用程序,但遇到了问题——(Webrat 的 culerity 接口在撰写本文时还不够成熟)。
  • 该方法似乎比通过 Selenium(启动常规浏览器)运行类似测试慢得多。在我的示例中,selenium 测试比 culerity 测试快大约 3-4 倍。

我的一些发现可能是在极端前沿进行尝试的结果。然而,我仍然认为这将是这样,无头浏览器测试将会进行,除了不成熟的 webrat/culerity 接口之外,您可能可以创建一些基于 celerity/HtmlUnit 的不错的测试套件:)

我希望这回答了你的问题。

其他提示

一个有点偏离主题,但你已经可以使用 的HtmlUnit为JS-支持模拟浏览器减速供测试用。使用JRuby,你甚至可以继续使用Ruby的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top