使用Capybara测试javascript警报

Dhr*_*ruv 6 selenium cucumber capybara

我正在使用Cucumber + capybara + selenium来运行自动化测试,但我找不到断言显示javascript警报的方法.

这个问题似乎有一个硒的解决方案,但我无法弄清楚如何使用Capybara调用selenium对象.

有没有一种简单的方法来测试使用Capybara的警报?或者有解决方法吗?

Chu*_*bas 0

我尝试过这样做,但水豚不支持。Capybara 附带 Selenium 2.0,而不是 Selenium RC(如页面中所述),Selenium RC 是支持该方法的库。

在 Capybara 之外将其与 Cucumber 一起使用涉及加载和初始化 selenium 客户端驱动程序。我假设你在 Rails 的上下文中使用它,所以它需要设置环境,我不确定这需要多少工作,但我想说不值得这么麻烦。

如果您担心的是 link_to ... 创建的警报:confirm =>“您确定吗?” 类似地,不用担心,Cucumber 为那些使用一些伪 js 模拟的人提供了一个很好的解决方法。

  • 谢谢。对于遇到同样问题的其他人,我最终使用了此页面上的解决方法:http://stackoverflow.com/questions/2458632/how-to-test-a-confirm-dialog-with-cucumber (2认同)