繁体   English   中英

无头更换硒和watir测试Rails和Merb应用程序

[英]Headless replacement of selenium and watir for testing Rails and Merb applications

有没有未来计划用机械化+约翰逊取代硒和硒?

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

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

目前,似乎围绕着迅速发展的动力最大,这是“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

关于此设置成熟度的说明:几周前我对此进行了实验。 而且我得到了相当容易的culerity示例。

另一方面,我遇到两件事:

  • 我希望它通过Webrat访问我的本地Rails应用程序并遇到问题 - (Webrat的culerity界面在编写时不够成熟)。
  • 这种方法似乎比通过Selenium(启动常规浏览器)运行类似测试要慢得多。 在我的例子中,硒测试比culerity测试快3-4倍。

我的一些发现可能是在极端出血边缘尝试这一点的结果。 但是,我仍然认为这将是方式,无头浏览器测试将会发生,除了不成熟的webrat / culerity界面,你可能会创建一些基于celerity / HtmlUnit的体面测试套件:)

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

有点偏离主题,但您已经可以使用HtmlUnit作为支持JS的无头浏览器进行测试。 使用JRuby,您甚至可以继续使用Ruby。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM