6

我正在尝试学习如何最好地使用 Cucumber + Selenium。在大多数情况下,它似乎非常简单,但我想获得一些关于如何测试对话的指导。基本上我需要实现:

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

标准的等待形式。如何在 Cucumber 规范中实现这一点?

4

3 回答 3

13

要稍微更新一下这个答案,我强烈建议使用 Capybara:

http://github.com/jnicklas/capybara

能够使用 javascript 只是gem install遥不可及!

于 2009-12-18T22:58:17.517 回答
4

查看https://github.com/cucumber/cucumber/wiki/setting-up-selenium以获得相当彻底的演练,以及 Cucumber 附带的示例(本机示例selenium 通过 webrat)。

于 2009-03-23T12:49:16.937 回答
1

本指南已过时,即将修复,但同时您不需要 Selenium gem。此外,您必须使用 selenium-client -v=1.2.14。您不需要覆盖任何罐子。确保所有 selenium 进程都已停止并且安装了正确的版本并且它应该运行。有关硒/非硒测试的多种环境的信息仍然有效且有用。

于 2009-06-29T21:44:32.153 回答