gpt4 book ai didi

ruby - Capybara::ElementNotFound - 我如何查看它检查的来源?

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:02 26 4
gpt4 key购买 nike

我正在使用 Capybara(v2.0.1) 和 RSpec(v2.11.0),我的规范与 README 上的示例非常相似:

require 'capybara/rspec'
require 'capybara/dsl'

# other setup…

describe "Sign in" do
include Capybara::DSL

before do
within("#session") do
fill_in 'Login', :with => 'user@example.com'
fill_in 'Password', :with => 'password'
end
click_link 'Sign in!'
end

subject { page }
it { should have_content "logged_in? true" }
end

不幸的是,这是我看到的失败消息:

Failure/Error: within("#session") do
Capybara::ElementNotFound:
Unable to find css "#session"

但它没有向我显示它所使用的源的输出,并且在单击该链接后涉及重定向,所以我想确定它正在检查什么。

似乎 Capybara 正在抑制警告(坦率地说,我觉得这很烦人),因为我在几个地方尝试了 warn page.inspect 但输出中没有任何内容。

谁能告诉我该怎么做?非常感谢您提供的任何帮助或见解。

我应该补充一点,我没有使用 Rails 或 Cucumber。

最佳答案

我只是在测试开始时添加了这一行:

puts "#{page.html.inspect}"

我必须在命令行上查看所有内容,但它又快又脏。

关于ruby - Capybara::ElementNotFound - 我如何查看它检查的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792919/

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