gpt4 book ai didi

jquery - 如何编写模态集成测试

转载 作者:行者123 更新时间:2023-12-01 04:48:36 24 4
gpt4 key购买 nike

我在网上搜索了如何为模态编写集成测试,但没有成功。我正在使用 Rspec。代码工作正常,并且在我的浏览器中模式正确呈现

我的 Controller 测试正在通过,代码在这里

describe "GET #failed" do
it "renders the failure status view" do
@tool = FactoryGirl.create(:tool)
xhr :get, :failed, { :id => @tool.id, :format => 'js' }
response.should render_template :failed
end
end

但是集成测试不起作用,代码在这里

describe "rendering the failure status modal", :xhr => true, :js => true do
before{ click_link 'false'}
it {should have content('Failure')}
end

当前测试未通过,这是错误。我之前研究过所有的解决方案都没有奏效

1) Tools Management Page 
rendering the failure status modal
Failure/Error: before { visit '/tools' }
Selenium::WebDriver::Error::WebDriverError:
Could not find Firefox binary (os=linux).
Make sure Firefox is installed or set the path
manually with Selenium::WebDriver::Firefox::Binary.path=

我还没有找到模态集成测试的有效解决方案

最佳答案

Capybara 的默认 javascript 驱动程序是 Selenium,它需要浏览器才能工作。

看看poltergeist这是 phantomjs 的 capybara 驱动程序。 Phantomjs 是一个 headless 浏览器,非常适合运行需要 Javascript 的集成测试。

关于jquery - 如何编写模态集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530988/

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