gpt4 book ai didi

ruby-on-rails - capybara + Rspec + Selenium : Page always blank in browser

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

我正在尝试使用 Capybara 编写集成测试,但每次弹出由 Selenium 控制的浏览器时,页面都是空白的。此外,对于像 page.should have_selector('title') 这样的简单断言,我会得到像

这样的错误
Failure/Error: page.should have_selector('title')
expected following output to contain a <title/> tag:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body></body>
</html>

即页面为空。

我正在访问一条有效的路径。如果我执行 save_and_open_page,页面在那里。

Gemfile 的相关部分是

group :test, :development do
gem 'rspec-rails', '~> 2.4'
gem 'nokogiri'
gem 'webrat'

# capybara for javascript testing
gem 'capybara'

# launchy allows us to do save_and_launch_page, which is very helpful during testing
gem 'launchy'
end

该应用程序使用的是 Rails 3.1.1。我已经完成了 bundle install 并添加了

require 'capybara/rails'
require 'capybara/rspec'

到我的 spec_helper

请注意,这些是集成 测试,而不是 Controller 测试 - 我没有遗漏 render_views

我有其他应用程序,这些东西工作正常,这让我觉得我的配置中缺少某些东西,或者正在使用的特定版本存在问题。

Selenium 正在尝试使用 Firefox,而我正在使用 OS X Snow Leopard,如果这很重要的话。

最佳答案

您可能想尝试从您的 gemfile 中删除 webrat。我相信 webrat 和 capybara 都尝试在请求目录中运行测试。

关于ruby-on-rails - capybara + Rspec + Selenium : Page always blank in browser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368679/

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