capybara相关内容
加载页面后,我的代码可以根据 xhr 返回的数据运行、隐藏和显示各种项目. 我的集成测试如下所示: 它“不应该显示废话"做page.find('#blah').visible?.should be_true结尾 当我在此测试运行的上下文中手动转到页面时,#blah 正如我预期的那样不可见.我怀疑 Capybara 正在查看页面的初始状态(在这种情况下是不可见的),评估 DOM 的状态并在
..
我正在学习此用户身份验证教程.. http://larsgebhardt.de/user-authentication-with-ruby-on-rails-rspec-and-capybara/ ...使用 gem 'email_spec'.假设作者使用的是早期版本的 rails 和 rspec,我在让 gem 正常工作时遇到问题. 添加时.. spec_helper.r
..
有时我的规范可能会挂起,我不得不终止相应的 ruby 进程.当我运行用 capybara 和 webkit 驱动程序编写的集成规范时,这是很常见的. 是否可以检查给定的 ruby 进程并查看它挂在哪里?哪个方法、操作、文件、行号等 解决方案 tl;dr 使用 gdb(例如 Linux): echo 'call (void)rb_backtrace()' |gdb
..
如何测试一个 div 标签是否具有某种 css 样式?我正在尝试测试它是否具有 display:none; 或 display:block. 我尝试了以下操作,但它给了我一个错误: 它{should have_selector('signup_server_generic_errors',/display:\s*none/)} 解决方案 我建议不要尝试定位 css 样式,而是编写测试以
..
我已经发现,当我想为文本字段、文本区域或密码字段设置值时,我可以在 fill_in something 中使用 id、name 或 label 作为 something,:与 =>some_value.但是,当我尝试将值设置为 字段时,这种方法失败了(我想这样做是因为这些通常是我单独测试的客户端脚本).我怎么能用 Capybara 设置这样一个隐藏的字段
..
基本上,我想要做的是单击一个按钮,该按钮在悬停另一个元素(其父元素)时变得可见. 我尝试在隐藏按钮的父级上使用 trigger.('mouseover'),但这似乎不起作用. 这是规范中的代码片段: # label[for ... ] ->父元素page.execute_script("$('label[for=\"department_#{department.id}\"]').
..
我需要在 Rspec/capybara 请求规范中存根 current_user 方法的响应.该方法在 ApplicationController 中定义并使用 helper_method.该方法应该简单地返回一个用户 ID.在测试中,我希望此方法每次都返回相同的用户 ID. 或者,我可以通过在规范中设置 session[:user_id] 来解决我的问题(这是 current_user 返
..
在这种情况下如何点击第一个链接: 同意
同意 在“.item"中做首先(:链接,“同意").点击结尾 我收到此错误: Capybara::Ambiguous:不明确的匹配,找到 2 个匹配 css“.item"的元素 如果没有 within 我得到这个错误: 失败
..
页面 url 类似于 /people?search=name当我使用水豚的 current_path 方法时,它只返回 /people. current_path.should == people_path(:search => 'name') 但它没有说 应为:“/people?search=name"得到:“/人" 我们怎样才能让它通过?有没有办法做到这一点? 解决方案 我已更
..
所以我是 TDD 的新手 &我在我的测试中抛出了一些 Rspec 错误......基本上在运行 bundle exec rspec spec 之后,我在我的一些规范上得到一个 undefined method 'visit' 错误.任何有关如何使这些测试通过的帮助将不胜感激:谢谢. 失败:1) 用户页面个人资料页面失败/错误:在 { 访问 user_path(user) } 之前无方法错误:#
..
在使用 Steak、Capybara 和 RSpec 的 Rails 3 应用程序中,我如何测试页面的标题? 解决方案 从 2.1.0 版本开始,在 session 上有处理标题的方法.你有 page.titlepage.has_title?“我的头衔"page.has_no_title?“我找不到标题" 所以你可以像这样测试标题: expect(page).to have_titl
..
更新:经过大量艰苦的工作,我已经解决了这个问题.我很高兴成为任何需要帮助的人的资源.这是我的工作设置的要点. 我已经尝试了所有我能找到的 Google 和 SO 解决方案.以下是我尝试过的一些不同的事情: page.execute_script %Q{$('#{selector}').val('#{value}').trigger('keydown')} 和 fill_in 字段,使用
..
在 Rails 3.2.9 中,我有自定义错误页面定义如下: # application.rbconfig.exceptions_app = self.routes# 路线.rb匹配'/404' =>'错误#not_found' 按预期工作.当我在 development.rb 中设置 config.think_all_requests_local = false 时,我在访问 /foonot
..
我可能在这里混淆了架子和水豚方法 let!(:admin){FactoryGirl.create(:admin)}# 测试通过描述“访问#edit页面"做{ 访问 edit_user_path(admin) } 之前指定 { current_path.should eq(edit_user_path(admin)) }结尾# 测试失败描述“获取#edit页面"做{ 获取 edit_user_pa
..
我无法让水豚使用 rspec.它给了我这个错误: 未定义的方法`visit' for # 我知道有很多关于此的帖子,但没有一个解决方案对我有用.它们中的大多数都涉及不在/spec/features 中的规范 - 我的在其中. 首先是错误: $bundle exec rspec 规范F失败:1) 安全登录用户失败/错误:访问“/sessions/new"无方法错误:#
..
似乎最普遍接受的处理 Selenium 和测试的方法是避免使用事务性装置,然后在测试/场景之间使用诸如 database_cleaner 之类的东西.我最近遇到了以下 文章 建议执行以下操作: spec_helper.rb class ActiveRecord::Basemattr_accessor :shared_connection@@shared_connection = nil定义
..
我使用的是 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)}让(:发布){创建(:发布,作者:用户)}
..
我正在尝试通过使用 factorygirl 创建用户,然后使用 Devise 的 sign_in 方法对用户进行身份验证,然后使用水豚单击“注销"来为注销流程创建规范" 链接. 我在运行规范时遇到(在我看来是)一个奇怪的错误: 失败:1)注销流程成功重定向到欢迎索引(根)失败/错误:无法从回溯中找到匹配的行无方法错误:nil:NilClass 的未定义方法 `env'#/home/vagr
..
不确定这是否是 Capybara 的问题,但我刚刚重新安装了 Rails (4.1.1) 和 Rspec Rails (3.0.1),我想使用 Capybara (2.3.0),但从未使用过我遇到了问题.我在 spec/features 中创建了一个“规范",规范本身按预期运行并通过,但是在运行 rspec 时我收到以下“警告".有任何想法吗?我是否只需要在 ruby 级别禁用警告? /Us
..
我尝试了几个网上找到的例子,但都没有成功.我想确认删除链接的确认消息.最后一次尝试是下面的代码,但这导致了 Capybara::NotSupportedByDriverError 错误. def confirm_dialogpage.evaluate_script('window.confirm = function() { return true; }')结尾 解决方案 为 2016 年及
..