我正在尝试学习如何最好地使用 Cucumber + Selenium。在大多数情况下,它似乎非常简单,但我想获得一些关于如何测试对话的指导。基本上我需要实现:
assert !60.times{
break if ("Other Income" == @selenium.get_text("//form[@id='new_account']/h3") rescue false); sleep 1 }
标准的等待形式。如何在 Cucumber 规范中实现这一点?
要稍微更新一下这个答案,我强烈建议使用 Capybara:
http://github.com/jnicklas/capybara
能够使用 javascript 只是gem install
遥不可及!
查看https://github.com/cucumber/cucumber/wiki/setting-up-selenium以获得相当彻底的演练,以及 Cucumber 附带的示例(本机示例和selenium 通过 webrat)。
本指南已过时,即将修复,但同时您不需要 Selenium gem。此外,您必须使用 selenium-client -v=1.2.14。您不需要覆盖任何罐子。确保所有 selenium 进程都已停止并且安装了正确的版本并且它应该运行。有关硒/非硒测试的多种环境的信息仍然有效且有用。