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
edit fort>
Voici le Google_Test.rb que j'ai essayé p>
3 Réponses :
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> puis ran mon script généré de rubis avec un autre terminal Fenêtre P> ruby google_test.rb
Ceci est EXEMPLE SELENIUM WEBDRIVER pour une recherche Google simple
Enregistrer comme google_search.rb $ rubis google_search.rb p> p> p>
Super article. En signet Ceci comme référence pour un modèle de base pour Ruby WebDiver.
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"
Pouvons-nous voir à quoi ressemble votre test?
J'ai édité le message pour contenir le code que j'ai essayé de courir