2010-07-02 9 views

Odpowiedz

6

Tak, jest to możliwe i robimy to. Po prostu użyj klejnotu selen-webdriver z firefoxem lub Chromium, aby zdalnie przetestować działającą aplikację.

Nie można go przetestować w środowisku testowym Java, ponieważ nie masz infrastruktury Rack, ale możesz utworzyć oddzielny zestaw testowy ruby ​​i uruchomić prowizję, gdy aplikacja Java jest uruchomiona na komputerze programisty (lub nawet autostartu). aplikacja z Rakefile)

ten sposób env.rb ogórka wygląda następująco:

# 
# features/support/env.rb 
# 
$: << File.join(File.dirname(__FILE__), "..", "..", "lib") 

browser = :chrome #:htmlunit #:chrome #:firefox 

host = ENV['TESTHOST'] || 'http://localhost:8080' 
# may be non url was given 
if not host.include?("//") 
    host = "https://#{host}" 
end 

ENV['LANG'] = "en_US.UTF-8" 

require 'rubygems' 
require 'capybara' 
require 'capybara/cucumber' 
require 'selenium-webdriver' 

require 'culerity' if browser == :htmlunit 

case browser 
when :htmlunit 
    Capybara.default_driver = :culerity 
    Capybara.use_default_driver 
else 
    Capybara.default_driver = :selenium 
    Capybara.app_host = host 
end 

Capybara.run_server = false 
if Capybara.default_driver == :selenium 
    Capybara::Driver::Selenium.browser = browser 
    driver = Selenium::WebDriver.for browser 
end 
0

Kapibara jest przywiązany do Ruby o ile wiem. Jednakże, jeśli jesteś zainteresowany wykorzystaniem ogórek z Java następnie sprawdzić cuke4duke: http://wiki.github.com/aslakhellesoy/cuke4duke/

Można używać różnych języków do pisania definicje krok i prowadzenia przeglądarkę z WebDriver.

0

Właśnie natknąłem się na ten jeden, i stwierdził, że cuke4duke zostało przerwane. Jednak lepszą wiadomością jest to, że dostępna jest oficjalna implementacja Cucumber for JVM, jako cucumber-jvm.

PS. Na początku myślałem, że to będzie JCucumber: P