Ich benutze Gurke und Webrat für eine Weile. Ich muss jetzt anfangen, Verhaltensweisen zu schreiben, die AJAX-Interaktionen beinhalten, also dachte ich daran, den Selenium-Adapter für Webrat zu verwenden. Kann jemand auf eine einfache und aktualisierte Schritt-für-Schritt-Anleitung für die Installation und Konfiguration von selen + webrat + Gurke hinweisen? Ich möchte Javascript-Szenario mit Nicht-Javascript-Szenarien mischen können.Gurke + Webrat + Selen Anleitung
12
A
Antwort
8
Ich verwende Selenium mit rspec in meinem Projekt und erzeuge Code aus einem benutzerdefinierten Formatierer für Selenium IDE.
Es gibt viele Selen für Schienen, aber ich Erfolg mit Selenium-RC http://seleniumhq.org/download/, so auf Ihren PC herunterladen.
Hier sind meine Schritte:
- Entpacken und Ausführen> java -jar Selen-server.jar
- öffnen Selen-client-Rubin, der doc lesen, es folgen Sie Erfolg erhalten!
- gem install rspec, rspec-Schienen-Version 1.2.6 (es nicht, müssen Sie die Version von Selen-Client-Quellcode beschränken Kommentar)
- gem install Selen-Client
- öffnen Selenium-IDE (Firefox natürlich), Open Options -> Optionen -> Formate
- Klicken Sie auf hinzufügen, und diesen Code nun in http://www.techdarkside.com/rspec_export.txt
einfügen, Sie nur für mich Export spec der spec-Ordner, verwende ich spec/features/xxxx_spec.rb Siehe Code unten.
Sehr ähnlicher Ansatz kann bei here
Für webrat + Gurke finden, die neuesten Rspec book alles, was Sie brauchen geben. (Sie haben keine Selen + Gurke Kapitel Finish noch)
Beispiel
require 'rubygems'
gem "rspec", "=1.2.6"
gem "selenium-client", ">=1.2.15"
require "selenium/client"
require "selenium/rspec/spec_helper"
describe "Google Search" do
attr_reader :selenium_driver
alias :page :selenium_driver
before(:all) do
@selenium_driver = Selenium::Client::Driver.new \
:host => "localhost",
:port => 4444,
:browser => "*firefox",
:url => "http://www.google.com",
:timeout_in_second => 60
end
before(:each) do
selenium_driver.start_new_browser_session
end
# The system capture need to happen BEFORE closing the Selenium session
append_after(:each) do
@selenium_driver.close_current_browser_session
end
it "can find Selenium" do
page.open "/"
page.title.should eql("Google")
page.type "q", "Selenium seleniumhq"
page.click "btnG", :wait_for => :page
page.value("q").should eql("Selenium seleniumhq")
page.text?("seleniumhq.org").should be_true
page.title.should eql("Selenium seleniumhq - Google Search")
page.text?("seleniumhq.org").should be_true
page.element?("link=Cached").should be_true
end
end
Verwandte Themen
- 1. Gurke + Webrat: Überprüfen von Text erscheint zweimal
- 2. Gurke und/oder Webrat hasst ?
- 3. Gurke/Webrat: Stellen Sie params GET Anfrage
- 4. Gurke + Selen auf Javascript-Anwendungen
- 5. Gurke + Selen scheitert nach dem Zufallsprinzip
- 6. Gurke Selen-webdriver Chrome
- 7. Gurke + Selen + Rcov =?
- 8. Gurke BDD Selen Java
- 9. Methode fehlt ‚Typ‘ Problem mit webrat und Gurke
- 10. Gurke + Capybara + Selen: Text auswählen
- 11. Kann ich beschreibende Testnamen in Selen/Gurke/Gurke exportieren?
- 12. Gurke, Capybara & Selen funktioniert nach dem Zufallsprinzip
- 13. Rspec Integrationstests ohne Gurke?
- 14. Datei-Uploads mit dem Selen-Client-Juwel
- 15. Was ist der beste Weg, um authlogic-open-id mit Gurke und Webrat zu testen?
- 16. Wie nach mehreren Vorkommen eines Wortes mit Capybara (oder Webrat, denke ich) und Gurke?
- 17. Gurke/webrat Benutzersitzung flash [: notice] Problem besteht nach wie vor in Rails 3
- 18. Gurke und Webrat - Wie behandelt man dynamische URLs in der paths.rb?
- 19. Wie überprüfe ich, ob ein Formular mit Werten mit Gurke und Webrat vorbelegt ist?
- 20. RSpec, Webrat und Escapezeichen
- 21. RoutingError Probleme mit Webrat
- 22. Lese Properties-Datei in Schritt Definition Gurke mit Selen-WebDriver
- 23. Gurke, Capybara und Selen - Ein Formular ohne einen Knopf einreichen
- 24. Wie kann ich DelayedJob mit Gurke testen?
- 25. Wie erstelle ich Dokumentation von Gurke/Gurke?
- 26. Selenium Gurke Ruby Code für Element zählen
- 27. Suppress Ausgang bestimmter Gurke Schritte
- 28. Gurke BeforeStep
- 29. undefiniert webrat Methoden in Gurken step_definitions
- 30. IUnitOfWork Anleitung - Best Practice