Podoba mi się ogólna koncepcja kapibara, ale z jakiegoś powodu nie mogę jej uruchomić z aplikacją Java.Czy można testować aplikację Java za pomocą Capybara?
Czy to w ogóle możliwe?
Dziękuję
Podoba mi się ogólna koncepcja kapibara, ale z jakiegoś powodu nie mogę jej uruchomić z aplikacją Java.Czy można testować aplikację Java za pomocą Capybara?
Czy to w ogóle możliwe?
Dziękuję
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
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.
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