关于javascript应用程序的黄瓜+ Selenium

Ric*_*tin 6 selenium cucumber

我正在努力学习如何最好地使用Cucumber + Selenium.在大多数情况下,它似乎非常直接,但我想得到一些如何测试对话框的指导.基本上我需要实现:

assert !60.times{
   break if ("Other Income" == @selenium.get_text("//form[@id='new_account']/h3")  rescue false); sleep 1 }  
Run Code Online (Sandbox Code Playgroud)

标准等待表格.我如何在黄瓜规格中实现这一目标?

Ste*_*nik 13

为了更新这个答案,我强烈推荐使用Capybara:

http://github.com/jnicklas/capybara

能够使用JavaScript只是一个消息gem install!


fid*_*the 4

请参阅https://github.com/cucumber/cucumber/wiki/setting-up-selenium进行相当彻底的演练,以及 Cucumber 附带的示例(本机示例通过 webrat 的 selenium)。