提问人:andreheijstek 提问时间:11/17/2023 更新时间:11/17/2023 访问量:8
Capybara::ElementNotFound - 切换导航栏中的导航栏项
Capybara::ElementNotFound - navbar item in toggled navbar
问:
我正在测试导航栏中的元素,但它目前无法识别项目。 我首先与save_and_open_page进行了检查,页面看起来确实正确,所以我不明白为什么我的测试失败了。 然后我检查了save_and_open_screenshot,惊讶地发现导航栏折叠了,我只看到了汉堡菜单。因此,测试失败是有道理的。 但是如何处理呢?为什么它会呈现折叠的导航栏?
我的规格:
# frozen_string_literal: true
feature "Users can view their data", js: true do
let!(:user) { create(:user) }
before do
login_as(user)
visit root_path
end
scenario "with valid credentials" do
click_link t(:user_profile)
fill_in t("activerecord.attributes.user.email"), with: user.email
fill_in t("activerecord.attributes.user.password"), with: "password"
click_button t(:update)
expect(page).to have_content(t("activerecord.attributes.user.username"))
expect(page).to have_content(t("activerecord.attributes.user.email"))
expect(page).to have_content(t("activerecord.attributes.user.password"))
end
end
我渲染的 HTML:
<div class='collapse navbar-collapse' id='navbarSupportedContent'>
<ul class='navbar-nav mr-auto'>
<li class='nav-item active'>
<a class='nav-link' href='#'>
Home
<span class='sr-only'>(current)</span>
</a>
</li>
<li class='nav-item'>
<a class='nav-link' href='/pages/about'>About</a>
</li>
<li class='nav-item'>
<a class='nav-link' href='/users/edit'>Mijn profiel</a>
</li>
<li class='nav-item'>
<a class="nav-link" rel="nofollow" data-method="delete" href="/users/sign_out">Log uit</a>
</li>
</ul>
</div>
答: 暂无答案
评论