12
votes

Comment utiliser Selenium avec Ruby?

J'ai fait des tests avec le sélénium Firefox, puis l'avait exporté à Ruby. Bien que les tests fonctionnent tous bien dans Firefox, j'ai du mal à courir la même suite dans Ruby.

J'ai essayé de gérer l'un des exemples de programmes qu'ils ont et que je reçois aussi la même connexion a refusé une erreur. Voici l'erreur que j'ai eu lorsque vous essayez d'exécuter leur suite Google_Test. P>

#!/usr/bin/env ruby
#
# Sample Test:Unit based test case using the selenium-client API
#
require "test/unit"
require "rubygems"
gem "selenium-client", ">=1.2.18"
require "selenium/client"

class ExampleTest < Test::Unit::TestCase
    attr_reader :browser

  def setup
    @browser = Selenium::Client::Driver.new \
        :host => "localhost", 
        :port => 4444, 
        :browser => "*firefox", 
        :url => "http://www.google.com", 
        :timeout_in_second => 60

    browser.start_new_browser_session
  end

  def teardown
    browser.close_current_browser_session
  end

  def test_page_search
        browser.open "/"
        assert_equal "Google", browser.title
        browser.type "q", "Selenium seleniumhq"
        browser.click "btnG", :wait_for => :page
        assert_equal "Selenium seleniumhq - Google Search", browser.title
        assert_equal "Selenium seleniumhq", browser.field("q")
        assert browser.text?("seleniumhq.org")
        assert browser.element?("link=Cached")
  end

end
  • Mac OS: 10.6.4 LI>
  • MacBook Pro LI>
  • RUBY: 1.8.7 LI>
  • GEM: SELENIUM-Client 1.2.18 LI> ul>

    edit fort> Voici le Google_Test.rb que j'ai essayé p> xxx pré> p>


  • 2 commentaires

    Pouvons-nous voir à quoi ressemble votre test?


    J'ai édité le message pour contenir le code que j'ai essayé de courir


    3 Réponses :


    15
    votes

    Je l'ai compris après quelques heures de recherche sur des forums et via Google.

    Ce que je devais faire était de faire fonctionner le serveur Selenium pour fonctionner. J'ai pu la télécharger à partir de ce site http://seleniumhq.org/download/ (actuel: sélénium rc 23 février 2010 1.0.3). P>

    à partir de là, j'ai ouvert un nouveau terminal et j'ai fait p> xxx pré>

    puis ran mon script généré de rubis avec un autre terminal Fenêtre P>

    ruby google_test.rb
    


    0 commentaires

    9
    votes

    Ceci est EXEMPLE SELENIUM WEBDRIVER pour une recherche Google simple Enregistrer comme google_search.rb xxx

    $ rubis google_search.rb


    1 commentaires

    Super article. En signet Ceci comme référence pour un modèle de base pour Ruby WebDiver.



    -1
    votes

    Voici une version beaucoup plus simple du script:

    require "selenium-webdriver"
    
    @driver = Selenium::WebDriver.for :chrome
    @base_url = "http://www.google.com/"
    
    @driver.get(@base_url)
    @driver.find_element(:name, "q").send_keys "Stack Overflow"
    


    0 commentaires