gpt4 book ai didi

java - 是否可以使用 Capybara 测试 Java 应用程序?

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:41 24 4
gpt4 key购买 nike

我喜欢 Capybara 的总体思路,但由于某些原因我无法在 Java 应用程序上运行它。

这可能吗?

最佳答案

是的,这是可能的,我们正在这样做。只需将 selenium-webdriver gem 与 firefox 或 Chromium 结合使用即可远程测试正在运行的应用程序。

你不能在 Java 测试环境中测试它,因为你没有 Rack 基础设施,但是你可以创建一个单独的 ruby​​ 测试套件,当你的 java 应用程序在你的开发机器上运行时运行 rake(或者甚至自动启动来自 Rakefile 的应用程序)

这是 cucumber 的 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

关于java - 是否可以使用 Capybara 测试 Java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3164593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com