gpt4 book ai didi

ruby-on-rails - 用于测试 Rails 和 Merb 应用程序的 selenium 和 watir 的 headless 替换

转载 作者:行者123 更新时间:2023-11-28 19:57:32 24 4
gpt4 key购买 nike

是否有 future 计划用 mechanize + johnson 替换 selenium 和 watir?

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

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

最佳答案

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

还有一个非常简洁的包装器“culerity”围绕着 celerity,它允许您在正常的机器设置中访问 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 接口(interface)在撰写本文时还不够成熟)。
  • 该方法似乎比通过 Selenium(启动常规浏览器)运行类似测试要慢得多。在我的示例中,selenium 测试比 culerity 测试快大约 3-4 倍。

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

我希望这能回答您的问题。

关于ruby-on-rails - 用于测试 Rails 和 Merb 应用程序的 selenium 和 watir 的 headless 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com