gpt4 book ai didi

ruby-on-rails - 找不到字段 "Netid"(Capybara::ElementNotFound)

转载 作者:行者123 更新时间:2023-12-03 22:41:21 24 4
gpt4 key购买 nike

我查看了与此相关的其他帖子,并尝试了所有修复它的提示,但仍然遇到错误。有人可以看看我的代码并告诉我为什么我会继续收到此错误。

.html 代码看起来像

<% provide(:title, "Log in") %>
<h1>Log in</h1>

<h2>Note: authentication currently supports both a TAMU NetID or the use of CAS.</h2>
<h2>To access the CAS authentication system, click <%= link_to "here", new_member_session_path %></h2> <br />

<div class="row">
<div class="col-md-6 col-md-offset-3">
<%= form_for(:session, url: login_path) do |f| %>

<%= f.label :netid %>
<%= f.text_field :username, class: 'form-control' %>

<%= f.submit "Log in", class: "btn btn-primary" %>
<% end %>

</div>
</div>

我的测试看起来像

Background: 
Given I am on the home page
When I follow "Login"
And I fill in "Netid" with "admin"
And I press "Log in"

我有尝试:

"Netid"
"Member[netid]"
"Member[:netid]"
":netid"
"netid"

最佳答案

我认为您是在告诉 Capybara 填写标签而不是输入字段。

在本地启动您的 Rails 应用程序并查看该页面的源代码。您应该会看到该字段类似于 <input type="text" id="session_username" name="session[username]" class="form-control" />。 .

尝试将“Netid”更改为您在其中看到的 ID 或名称的值。

关于ruby-on-rails - 找不到字段 "Netid"(Capybara::ElementNotFound),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53164997/

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