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