- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个简单的引导模式,当用户单击链接时,它会显示一个带有下拉菜单和提交按钮的表单。我尝试在 Rspec 功能测试中使用 Capybara 从下拉菜单中选择选项,但它没有找到下拉菜单。
功能规范:
scenario "User searches records" do
visit my_records_path
click_link 'Search Records'
within('#practiceSearchModal') do
select('Pennsylvania', from: '#state_search')
click_on('Submit')
end
end
页面上的模式:
<div class="modal fade in" id="practiceSearchModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display: block;"><div class="modal-backdrop fade in" style="height: 654px;"></div>
<div class="modal-dialog" style="width: 750px;">
<div class="modal-content">
<select name="state" id="state_search" class="form-control">
<option value="">Select</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="New York">New York</option>
</select>
</div>
</div>
</div>
这是我在使用 Capybara 时遇到的错误,它无法找到 ID 为 state_search 的选择菜单:
Capybara::ElementNotFound:
Unable to find visible select box "#state_search" that is not disabled within #<Capybara::Node::Element tag="div" path="/html/body/div[1]/div[2]/div[4]/div[1]/div[2]/div/div[1]/form/div">
# /home/myuser/.rvm/gems/ruby-2.1.7@core/gems/capybara-2.18.0/lib/capybara/node/finders.rb:314:in `block in synced_resolve'
但是我在页面上看到了元素:
为什么 capybara 点击链接后找不到我在屏幕上看到的元素?
最佳答案
from
选项采用 id,而不是 CSS 选择器 -
select('Pennsylvania', from: ‘state_search')
关于ruby-on-rails - Capybara::ElementNotFound:无法找到可见的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53662424/
我正在使用 Capybara(v2.0.1) 和 RSpec(v2.11.0),我的规范与 README 上的示例非常相似: require 'capybara/rspec' require 'cap
我在尝试使用此功能规范时难以隔离问题。 require 'spec_helper' feature 'Add Employee', type: :feature do scenario 'with
我收到以下错误: Capybara::ElementNotFound: Unable to find field "username" ./spec/controllers/sessions_cont
在终端中进行 Capybara 测试时收到以下错误: Failures: 1) Users User create new user Failure/Error: fill_in 'Us
我刚刚学习功能规范,但遇到了一个我不太明白的问题。 Capybara::ElementNotFound: 当我尝试运行测试时。这很奇怪,因为我逐字逐句地遵循模板,但我仍然收到此错误。我需要一些帮助!为
我正在尝试使用 Capybara 从下拉列表中选择一个元素。我使用不同的 CSS 框架已经做得很好了;现在我正在使用 Materialise。 我已经与开发人员交谈过,他提到 Materialise
我有一个简单的引导模式,当用户单击链接时,它会显示一个带有下拉菜单和提交按钮的表单。我尝试在 Rspec 功能测试中使用 Capybara 从下拉菜单中选择选项,但它没有找到下拉菜单。 功能规范: s
我已经尝试修复这个错误很长时间了,但我似乎无法弄清楚它是什么。在此先感谢您的帮助! 我正在为带有 capybara 和 rspec 的 Rails 应用程序编写测试,尝试单击导航栏中的元素,然后进行测
我查看了与此相关的其他帖子,并尝试了所有修复它的提示,但仍然遇到错误。有人可以看看我的代码并告诉我为什么我会继续收到此错误。 .html 代码看起来像 Log in Note: authentica
我遇到了以下问题,这是我第一次使用 capybara ,你知道我如何解决这个问题吗,谢谢 我使用 Rails 3.0.0 和以下 gem gem 'rails', '3.0.0' gem 'capyb
有人邀请我帮忙开发一个 Rails 应用程序。我正在经历一些失败的 rpsec 测试并让它们通过。我有一个我正在用头撞墙。我们使用的是 Rails 3.2.13 和 Ruby 2.0 注意:我对 rs
我对在大量集成测试中共享的方法有疑问。 问题是,我需要找到两个按钮之一,到目前为止,我只提出了以下笨拙的语法来避免 Capybara 的 ElementNotFound 错误: new_button
在我的 Rails 应用程序中,我有一个带有执行 javascript 函数的链接的页面: 在我的 cucumber 功能中我有: And I press "Add an address" 我收到的
我无法解决这个问题。请帮我。它给我找不到元素的错误。 spec/features/todos/create_spec.rb require 'spec_helper' describe "Creati
我正在测试文件上传,即 CSV。在我的代码和浏览器 HTML 中,我找到了文件字段,但在测试 capybara 时找不到文件字段。我努力尝试不同的方法,但无法解决问题。这里部分看起来像这样: #add
我正在尝试使用 capybara+rspec 并收到此错误:无法找到字段“名称”(Capybara::ElementNotFound) 这是我的表格: %h2 Sign up = simple_for
我正在使用 selenium、capybara 和 rspec 进行测试,我注意到所有测试都在本地通过,但在 travis 上所有测试都失败了,每个规范都出现了这个错误。 Capybara::Elem
我已经在网上阅读了很多文章,但仍未找到解决问题的方法。我正在使用 Selenium 网络驱动程序: Capybara.default_driver = :selenium Capyba
我正在编写 Capybara 测试,其中一个测试用例是“删除”帖子而且我不断收到此错误。有帮助吗? Failure/Error: within "#post_#{post.id}" do
我正在学习 http://ruby.railstutorial.org/chapters/static-pages 上的 Ruby on Rails 教程并遇到以下错误 StaticPages Ho
我是一名优秀的程序员,十分优秀!