2010-07-02 78 views

回答

6

是的,這是可能的,我們正在這樣做。只需使用帶firefox或Chromium的selenium-webdriver gem來遠程測試正在運行的應用程序。

由於您沒有Rack基礎架構,因此您無法從Java測試環境進行測試,但是您可以創建單獨的ruby測試套件,並在您的開發機器上運行java應用程序時運行rake(甚至自動啓動從Rake文件的應用程序)

這是黃瓜的env.rb的樣子:

# 
# 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

只是偶然在這一個,發現cuke4duke已經停產。然而,更好的消息是,有一個官方的Cucumber for JVM可用,如cucumber-jvm

PS。起初我以爲它會是JCucumber:P

相關問題