true do it "test" do Capybara.default_max_wait_time = 3 Capybara:-6ren">
gpt4 book ai didi

ruby-on-rails - Capybara 单次测试配置

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:20 26 4
gpt4 key购买 nike

我正在努力

describe "test", :js => true do
it "test" do

Capybara.default_max_wait_time = 3
Capybara::Webkit.configure do |config|
config.allow_unknown_urls
end

my test
end
it "test2" do
...
end
end

为了单个测试替换我在 spec_helper 中的 capybara 配置,但我收到错误“所有配置必须在驱动程序启动之前进行”。

这是我的 spec_helper

   Capybara.run_server = false
Capybara.default_max_wait_time = 1
Capybara.javascript_driver = :webkit_with_qt_plugin_messages_suppressed

Capybara::Webkit.configure do |config|
config.block_unknown_urls
end

RSpec.configure do |config|
config.include Capybara::DSL
end

有办法吗?

最佳答案

对于单个测试,您只需在驱动程序上调用 allow_unknown_urls,并使用 Capybara.using_wait_time 覆盖 block 的默认等待时间

describe "test", :js => true do
it "test" do
page.driver.allow_unknown_urls
using_wait_time(3) do
my test
end
end
it "test2" do
...
end
end

关于ruby-on-rails - Capybara 单次测试配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653021/

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