J'utilise Cucumber et Webrat depuis un moment. J'ai maintenant besoin de commencer à écrire un comportement impliquant des interactions AJAX, donc je pensais utiliser l'adaptateur Selenium pour Webrat. Quelqu'un peut-il indiquer un guide étape par étape facile et à jour pour l'installation et la configuration du sélénium + webrat + concombre? J'aimerais pouvoir mixer un scénario javascript avec des scénarios non-javascript.Guide du concombre + Webrat + sélénium
12
A
Répondre
8
J'utilise Selenium avec rspec sur mon projet et génère du code à partir d'un formateur personnalisé pour Selenium IDE.
Il ya beaucoup de sélénium pour les rails mais je réussis en utilisant Selenium-RC http://seleniumhq.org/download/, alors téléchargez sur votre PC.
Voici mes étapes:
- Décompressez et exécutez> java -jar sélénium server.jar
- Ouvert sélénium-client-ruby, lisez la doc, suivre, vous obtiendrez le succès!
- gem install rspec version rspec rails 1.2.6 (pas, vous devez commenter la version limite du code source de sélénium-client) joyau
- installer le sélénium-client
- Ouvrez Sélénium-IDE (Firefox bien sûr), Open options -> options -> Formats
- Cliquez sur Ajouter et collez ce code dans http://www.techdarkside.com/rspec_export.txt
Vous venez de spec exporter vers votre dossier de spécifications pour moi, j'utiliser les spécifications/caractéristiques/xxxx_spec.rb voir le code ci-dessous.
approche très similaire peut trouver à here
Pour Webrat + concombre, le dernier Rspec book donnera tout ce que vous avez besoin. (Ils n'ont pas le sélénium + finition chapitre concombre encore)
exemple
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
Questions connexes
- 1. concombre + sélénium échoue au hasard
- 2. FixtureReplacement avec du concombre
- 3. concombre + webrat: vérification du texte apparaissant deux fois
- 4. façon discrète tester JavaScript avec du concombre?
- 5. Concombre + sélénium sur les applications javascript
- 6. session [] ne persiste pas dans les étapes de concombre
- 7. Expressions régulières dans les étapes de concombre
- 8. RoutingError problèmes avec Webrat
- 9. Sélénium Barre d'adresse
- 10. Ngourd C# BDD concombre
- 11. Concombre + test JS alert
- 12. sélection d'éléments de page avec webrat
- 13. Comment gérer les cookies lors des tests avec Webrat?
- 14. associations de test avec concombre
- 15. Mbunit et sélénium
- 16. Sélénium navigateur détection
- 17. sélénium rc dans bsd
- 18. Guide du débutant pour configurer Qt pour C++
- 19. iPhone AVAudioRecorder Guide?
- 20. Guide d'optimisation IIS 6?
- 21. Guide d'apprentissage J2ME
- 22. Rake stats et le concombre
- 23. Concombre avec Rails sur Windows
- 24. Guide de codage C++ 102
- 25. autospec avec concombre dans les rails app
- 26. Concombre: rails dynamiques ne fonctionnent pas dans les chemins.rb
- 27. tests de données axée sur le concombre
- 28. Guide de l'architecture d'application Java
- 29. Guide de démarrage de Boost.Spirit?
- 30. Le rollback TransactionScope peut-il être utilisé avec du sélénium ou du watin?