gpt4 book ai didi

ruby-on-rails - 增加特定 capybara click_button 调用的闹鬼超时

转载 作者:行者123 更新时间:2023-12-02 15:21:49 25 4
gpt4 key购买 nike

我有一个 Rails 项目,我正在使用 rspec/capybara/poltergeist/phantomjs 对其进行测试。我知道我可以使用常规设置增加一般的恶作剧超时

Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, timeout: 2.minutes)
end

但是有没有办法增加特定请求的超时时间?

我有一个带有按钮 (id=submit) 的页面,它会在返回之前启动一个较长的(90-120 秒)运行过程。我正在努力优化后端以缩短请求时间,但与此同时,我想在测试时增加该特定请求的超时时间,所以类似于

click_button 'submit', wait: 180

最佳答案

你可以做到

Capybara.using_wait_time(180) do
click_button 'submit'
end

你可以做的另一件事是

 # capybara.rb

Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, timeout: 30)
end

Capybara.register_driver :poltergeist_long do |app|
Capybara::Poltergeist::Driver.new(app, timeout: 180)
end


# wherever.rb

session = Capybara::Session.new(:poltergeist_long)
session.visit("http://thatlongwaittime.com")

关于ruby-on-rails - 增加特定 capybara click_button 调用的闹鬼超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427797/

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