如何在Ruby on Rails实现Selenium时使用警报并提示JS对话框?

时间:2010-01-30 10:32:47

标签: ruby-on-rails ruby selenium

我现在正在学习Selenium。我将在Ruby on Rails项目中使用它。现在我创建了一个演示项目来测试Selenium on Rails。

#{RAILS_ROOT} /test/selenium/articles/delete_article.rsel的内容如下:

setup :fixtures => :all

open "/articles"

assert_text_present("First Article title")
assert_text_present("Destroy")

click_and_wait("Destroy")
assert_match /Are you sure/i, get_confirmation

assert_text_present("Articles")
assert_text_not_present("First Article title")

在此测试运行期间,我收到以下错误:

undefined local variable or method `get_confirmation' for #<SeleniumOnRails::RSelenese::Evaluator

其他测试(没有对话框)正常运行。

有关配置的一些信息:

  • ruby​​ 1.8.7(2009-06-12 patchlevel 174)[x86_64-linux]
  • Rails 2.3.5
  • Rubygems 1.3.5
  • Selenium on Rails插件(修订版38 最后一次在日志中提到 CHANGELOG)来自http://svn.openqa.org/svn/selenium-on-rails/stable/selenium-on-rails
  • 无遥控器。没有安装宝石 与selenium有关。
  • Linux hsh 2.6.31-17-generic#54-Ubuntu SMP Thu Dec 10 17:01:44 UTC 2009 x86_64 GNU / Linux的
  • Firefox 3.5.7

任何想法如何解决?

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

assert_alert /Are you sure/i

或者这个:

assert_confirmation /Are you sure/i

SeleniumOnRails rdoc

中的更多内容