2 Stimmen

Selenium: wait_for_* und Freunde im Selenium RC Ruby-Treiber

Gibt es irgendwelche Implementierungen all der raffinierten Selenium auf Rails Methoden wie wait_for_visible , assert_not_text_present , ... für die Ruby-Treiber von Selenium RC ?

Wenn nicht, wie würde ich über die Implementierung von etwas wie wait_for_visible gehen?

4voto

Daniel Beardsley Punkte 19137

Ich habe mein eigenes Problem gelöst.

Ich habe den offiziellen Ruby-Client auf der Git-Hub-Repository

Ich habe diese Lösung geschrieben, damit Sie einfach require diesen Code, dann können Sie alle nützlichen wait_for_*, assert_*, assert_not_*, wait_for_not_*, verify_*, and verify_not_* Befehle.

#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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X