ruby-on-rails - 从元素中选择选项 | 黄瓜测试 Ruby On Rails
问题描述
我们无法让黄瓜检查我们在课堂上构建的 Web 应用程序的下拉菜单。目前,我们的 all(selector).last 给了我们 nill。有人可以为我们提供一个解决这个问题的方向吗?
错误:
When I select option "Group A" from element "prog_user_role_id" # features/step_definitions/web_steps.rb:91
undefined method `find' for nil:NilClass (NoMethodError)
./features/step_definitions/web_steps.rb:92:in `/^I select option "(.*?)" from element "(.*?)"$/'
features/support/prog_user.feature:19:in `I select option "Group A" from element "prog_user_role_id"'
web_steps.rb——我尝试了一些不同的,你可以从评论中看到。会喜欢任何方向或见解。
When(/^I select option "(.*?)" from "(.*?)"$/) do |option, selector|
all(selector).last.find(:option, option).select_option
#select('option', from: 'prog_user_role_id')
#select("Group A", from: "prog_user_role_id").select_option
end
解决方案
推荐阅读
- php - 在laravel中检查跨数据库关系的存在
- windows - Docker for Windows:设置 mem_limit 时,请求的资源正在使用中错误
- c++ - 使用三元运算符和直接函数调用来延长生命周期?
- mysql - 如何修复这个内连接 SQL 查询?而不是 1 count() 返回 3
- arrays - 在“更新”操作中使用聚合管道更新数组元素
- c# - ASP.NET Boilerplate 多个服务
- javascript - 在类内部创建html并在内部html onclick事件上调用类方法方法
- c# - 错误:在解析完成之前遇到流结束,在 for 循环中使用 BinaryFormatter.Deserialize
- java - 跨文档的邻近搜索
- linux - Systemd - 如何在重新加载服务时触发另一个单元?