1

Existe-t-il des mises en œuvre de toutes les méthodes astucieuses Selenium on Rails comme wait_for_visible, assert_not_text_present, ... pour le conducteur rubis de Selenium RC? Si non, comment pourrais-je mettre en œuvre quelque chose comme wait_for_visible?Sélénium: wait_for_ * et les amis dans le pilote Ruby Selenium RC

+0

Il semble que le serveur Selenium RC est configuré pour gérer toutes les commandes (par exemple pour chaque commande de serveur sélénium méthode getFoo, il y a aussi assertFoo, verifyFoo waitForFoo waitForNotFoo, ...) Toutes ces commandes ont fait dans le selenium.rb qui vient avec le serveur. –

Répondre

3

J'ai résolu mon propre problème.

Je trouve le client rubis officiel au Git Hub Repository

J'ai écrit cette solution afin que vous puissiez simplement require ce code, vous pouvez utiliser toutes les commandes utiles 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 
Questions connexes