capybara相关内容

在某些 JS 运行后如何让 Capybara 检查可见性?

加载页面后,我的代码可以根据 xhr 返回的数据运行、隐藏和显示各种项目. 我的集成测试如下所示: 它“不应该显示废话"做page.find('#blah').visible?.should be_true结尾 当我在此测试运行的上下文中手动转到页面时,#blah 正如我预期的那样不可见.我怀疑 Capybara 正在查看页面的初始状态(在这种情况下是不可见的),评估 DOM 的状态并在 ..
发布时间:2022-01-02 09:51:28 其他开发

Rspec email_spec 问题

我正在学习此用户身份验证教程.. http://larsgebhardt.de/user-authentication-with-ruby-on-rails-rspec-and-capybara/ ...使用 gem 'email_spec'.假设作者使用的是早期版本的 rails 和 rspec,我在让 gem 正常工作时遇到问题. 添加时.. spec_helper.r ..
发布时间:2022-01-02 09:49:58 其他开发

检查 ruby​​ 脚本挂起的原因

有时我的规范可能会挂起,我不得不终止相应的 ruby​​ 进程.当我运行用 capybara 和 webkit 驱动程序编写的集成规范时,这是很常见的. 是否可以检查给定的 ruby​​ 进程并查看它挂在哪里?哪个方法、操作、文件、行号等 解决方案 tl;dr 使用 gdb(例如 Linux): echo 'call (void)rb_backtrace()' |gdb ..
发布时间:2022-01-02 09:47:46 其他开发

如何用 Capybara 填充隐藏字段?

我已经发现,当我想为文本字段、文本区域或密码字段设置值时,我可以在 fill_in something 中使用 id、name 或 label 作为 something,:与 =>some_value.但是,当我尝试将值设置为 字段时,这种方法失败了(我想这样做是因为这些通常是我单独测试的客户端脚本).我怎么能用 Capybara 设置这样一个隐藏的字段 ..
发布时间:2022-01-02 09:46:27 其他开发

如何用 Capybara 模拟鼠标悬停

基本上,我想要做的是单击一个按钮,该按钮在悬停另一个元素(其父元素)时变得可见. 我尝试在隐藏按钮的父级上使用 trigger.('mouseover'),但这似乎不起作用. 这是规范中的代码片段: # label[for ... ] ->父元素page.execute_script("$('label[for=\"department_#{department.id}\"]'). ..
发布时间:2022-01-02 09:45:56 其他开发

如何在请求规范中存根 ApplicationController 方法

我需要在 Rspec/capybara 请求规范中存根 current_user 方法的响应.该方法在 ApplicationController 中定义并使用 helper_method.该方法应该简单地返回一个用户 ID.在测试中,我希望此方法每次都返回相同的用户 ID. 或者,我可以通过在规范中设置 session[:user_id] 来解决我的问题(这是 current_user 返 ..
发布时间:2022-01-02 09:45:23 其他开发

Rails Rspec 错误 - 未定义的方法“访问"

所以我是 TDD 的新手 &我在我的测试中抛出了一些 Rspec 错误......基本上在运行 bundle exec rspec spec 之后,我在我的一些规范上得到一个 undefined method 'visit' 错误.任何有关如何使这些测试通过的帮助将不胜感激:谢谢. 失败:1) 用户页面个人资料页面失败/错误:在 { 访问 user_path(user) } 之前无方法错误:# ..
发布时间:2022-01-02 09:44:16 其他开发

Capybara:如何测试页面的标题?

在使用 Steak、Capybara 和 RSpec 的 Rails 3 应用程序中,我如何测试页面的标题? 解决方案 从 2.1.0 版本开始,在 session 上有处理标题的方法.你有 page.titlepage.has_title?“我的头衔"page.has_no_title?“我找不到标题" 所以你可以像这样测试标题: expect(page).to have_titl ..
发布时间:2022-01-02 09:42:40 其他开发

为什么我的 Capybara/Poltergeist 测试不能从 jQuery 自动完成字段中选择?

更新:经过大量艰苦的工作,我已经解决了这个问题.我很高兴成为任何需要帮助的人的资源.这是我的工作设置的要点. 我已经尝试了所有我能找到的 Google 和 SO 解决方案.以下是我尝试过的一些不同的事情: page.execute_script %Q{$('#{selector}').val('#{value}').trigger('keydown')} 和 fill_in 字段,使用 ..

在 rails 中使用 RSpec 和 Capybara 时未定义的方法“visit"

我无法让水豚使用 rspec.它给了我这个错误: 未定义的方法`visit' for # 我知道有很多关于此的帖子,但没有一个解决方案对我有用.它们中的大多数都涉及不在/spec/features 中的规范 - 我的在其中. 首先是错误: $bundle exec rspec 规范F失败:1) 安全登录用户失败/错误:访问“/sessions/new"无方法错误:# ..
发布时间:2022-01-02 09:39:42 其他开发

为什么添加“睡眠1"?在后钩中导致此 Rspec/Capybara 测试通过?

我使用的是 rails 4.0.5、rspec 2.14.1、capybara 2.2.1、capybara-webkit 1.1.0 和 database_cleaner 1.2.0.我在以下功能测试中看到了一些奇怪的行为(模拟用户查看帖子评论,将鼠标悬停在图标上以显示菜单,然后单击菜单项删除评论): let(:user){create(:user)}让(:发布){创建(:发布,作者:用户)} ..
发布时间:2022-01-02 09:38:52 其他开发

“nil:NilClass 的未定义方法‘env’";使用 Rspec 测试设计时出现“setup_controller_for_warden"错误

我正在尝试通过使用 factorygirl 创建用户,然后使用 Devise 的 sign_in 方法对用户进行身份验证,然后使用水豚单击“注销"来为注销流程创建规范" 链接. 我在运行规范时遇到(在我看来是)一个奇怪的错误: 失败:1)注销流程成功重定向到欢迎索引(根)失败/错误:无法从回溯中找到匹配的行无方法错误:nil:NilClass 的未定义方法 `env'#/home/vagr ..
发布时间:2021-12-19 20:15:05 其他开发

Rspec/Capybara 正在加载,通知要求被认为是有害的

不确定这是否是 Capybara 的问题,但我刚刚重新安装了 Rails (4.1.1) 和 Rspec Rails (3.0.1),我想使用 Capybara (2.3.0),但从未使用过我遇到了问题.我在 spec/features 中创建了一个“规范",规范本身按预期运行并通过,但是在运行 rspec 时我收到以下“警告".有任何想法吗?我是否只需要在 ruby​​ 级别禁用警告? /Us ..
发布时间:2021-12-19 20:07:38 其他开发