Selenium: wait_for_ * и друзья в Selenium RC ruby ​​driver - PullRequest
2 голосов
/ 17 октября 2008

Существуют ли реализации всех изящных Selenium on Rails методов, таких как wait_for_visible, assert_not_text_present, ... для драйвера ruby ​​для Selenium RC ?

Если нет, как бы я реализовал что-то вроде wait_for_visible?

1 Ответ

4 голосов
/ 17 октября 2008

Я решил свою проблему.

Я нашел официальный клиент ruby ​​в Git Hub Repository

Я написал это решение, чтобы вы могли просто 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
...