gpt4 book ai didi

ruby-on-rails - 测试设计 - Capybara::ElementNotFound:无法找到 xpath "/html"

转载 作者:行者123 更新时间:2023-12-01 11:40:18 25 4
gpt4 key购买 nike

我正在尝试使用 RSpec、Capybara 和 Factory Girl 测试我网站的登录功能。我总是在终端中收到以下错误,但找不到任何解决方案。当我使用 save_and_open_page 时,我得到一个空白页。我希望有人知道出了什么问题。谢谢!

这是测试输出

Failure/Error: expect(page).to have_text("Login successful.")
Capybara::ElementNotFound:
Unable to find xpath "/html"
# ./spec/features/navigation_spec.rb:49:in `block (2 levels) in <top (required)>'

这是我的 sometest_spec.rb 文件,其中包含相应的行:

require 'spec_helper'
include Warden::Test::Helpers

describe "User login" do
it "log in normal user" do

Warden.test_mode!

user = create(:normal_user)
user.confirmed_at = Time.now
user.save
login_as(user, scope: :user)

expect(page).to have_text("Login successful.")

logout(:user)
Warden.test_reset!
end
end

这是我的factory_girl.rb 文件

RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
end

还有factories.rb文件

FactoryGirl.define do
factory :normal_user, class: User do
firstname "John"
lastname "Doe"
email "test@user.com"
password "thepassword"
admin false
end
end

最佳答案

事实证明,我必须在 login_as 之后手动访问 a_path 才能看到额外的登录页面内容。

关于ruby-on-rails - 测试设计 - Capybara::ElementNotFound:无法找到 xpath "/html",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760688/

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