Selenium:在Selenium RC ruby​​驱动程序中等待_for_ *和朋友

对于Selenium RCruby驱动程序,有没有任何实现所有漂亮的Selenium on Rails方法,如wait_for_visibleassert_not_text_present ,…?

如果没有,我将如何实现wait_for_visible之类的东西?

我解决了自己的问题。

我在Git Hub Repository找到了官方ruby客户端

我写了这个解决方案,所以你可以只require这个代码,然后就可以使用所有有用的wait_for_*, assert_*, assert_not_*, wait_for_not_*, verify_*, and verify_not_*命令。

 #need this for starts_with? and camelize require 'activesupport' module Selenium module Client class Driver def method_missing(method, *args) method_prefixes = %w(wait_for wait_for_not assert_ assert_not verify verify_not store) method_name = method.to_s prefix = method_prefixes.find {|pre| method_name.starts_with?(pre)} #if the method starts with a prefix, camelize the name. if(prefix) string_command method_name.camelize(:lower), *args else super *args end end end end end