He estado usando Cucumber and Webrat por un tiempo. Ahora necesito comenzar a escribir comportamientos que involucren interacciones AJAX, así que estaba pensando en usar el adaptador de Selenium para Webrat. ¿Alguien puede señalar una guía paso a paso fácil y actualizada para instalar y configurar selenio + webrat + pepino? Me gustaría poder mezclar escenarios de JavaScript con escenarios que no sean de JavaScript.Cucumber + Webrat + Selenium guide
12
A
Respuesta
8
Estoy usando Selenium con rspec en mi proyecto y genero código a partir de un formateador personalizado para Selenium IDE.
Hay mucho selenio para los rieles, pero tengo éxito con Selenium-RC http://seleniumhq.org/download/, así que descárgalo en tu pc.
Éstos son mis pasos:
- Descomprimir y ejecutar> java-jar selenio server.jar
- abierto selenio-cliente-rubí, leer el documento, siga que obtendrá el éxito!
- joya instalar rspec, rspec-carriles versión 1.2.6 (no, tiene que comentar la versión de restringir el código fuente de selenio-cliente)
- joya instalar el selenio-cliente
- abierto Selenio-IDE (Firefox, por supuesto,), Abrir Opciones -> Opciones -> formatos
- Haga clic en Agregar y pega este código en http://www.techdarkside.com/rspec_export.txt
Ahora, sólo especificación de exportación a la carpeta de especificaciones para mí, yo uso de especificaciones/características/xxxx_spec.rb ver el código a continuación.
enfoque muy similar se puede encontrar en here
Para webrat + pepino, la última Rspec book dará todo lo que necesita. (No tienen selenio + acabado capítulo pepino aún)
ejemplo
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
Cuestiones relacionadas
- 1. WebRat + Selenium WebDriver: espere a que se complete ajax
- 2. ¿Cómo puedo verificar que un formulario esté rellenado previamente con valores usando Cucumber y Webrat?
- 3. métodos webrat indefinida en step_definitions pepino
- 4. CoffeeScript Style Guide
- 5. iOS 5 Developer Transition Guide?
- 6. NHibernate Definitive Cascade application guide
- 7. OpenGL 3.2 Core Profile Guide
- 8. webrat autofilling campos de formulario
- 9. Usando webrat y capybara juntos
- 10. ¿Cómo usar Cucumber o RSpec + Selenium para crear la documentación del usuario final?
- 11. Rake stats and Cucumber
- 12. Migración de Webrat a Carpincho ... sin éxito
- 13. Pepino y/o Webrat odia ?
- 14. Variables de sesión con Cucumber Stories
- 15. RSpec vs Cucumber (historias RSpec)
- 16. Rails 3.1.1 and Cucumber - Error
- 17. Cómo integrar Spring into Cucumber
- 18. Behat over Cucumber in PHP
- 19. capybara selenium y JavaScript Destruye
- 20. ¿Por qué obtengo el método indefinido `clic 'para Cucumber :: Rails :: World? en Cucumber/Capybara steps
- 21. SpecFlow vs Cuke4Nuke vs Cucumber + IR
- 22. ¿Cómo usar Cucumber and Factory Girl juntos?
- 23. Capybara & Cucumber | Obtención de las galletas
- 24. Pepino y webrat - ¿Cómo se manejan las URL dinámicas en paths.rb?
- 25. Selenium waitForElement
- 26. Selenium Critique
- 27. Pepino/Webrat: seguir el enlace por clase de CSS?
- 28. Culerity vs Selenium para Javascript Testing in Rails
- 29. Cucumber Rails 3.1 constante no inicializada ActionController :: Dispatcher (NameError)
- 30. Alerta de manejo en Selenium WebDriver (Selenium 2)