capybara专题提供capybara的最新资讯内容,帮你更好的了解capybara。
我试图使用capybara和css选择器来测试图像的alt文本src的值. 任何想法都可以在单个xpath中进行测试? 使用一个更简单的方法是使用该图像的ID: page.find(‘#profile-avatar’)[‘src’].should have_content’default.png’
我刚刚将我的capybara更新为2.0,我的所有save_and_open_page调用都返回一个没有样式的html页面.它的样式表链接正确在页面的顶部.当我回到水豚1.3,风格再次工作.任何人都知道如何解决这个问题,和/或问题是什么? 谢谢, 戴夫 更新1. 破解: 我找到了一个合理的方式来解决问题,遵循simonmorley推荐的链接: Capybara Webkit problem 其指向
以下工作如预期: within('h2', text: 'foo') do should have_content 'bar' end 我试图检查父元素,使用find(:xpath,’..’) 一旦你找到一个元素,如何应用.find(:xpath,’..’),然后检查该元素内的东西? 当您使用XPath定位器内部时,应该从它开始. (如果没有开始,搜索不是在.myclass内部,而是
我正在和黄瓜一起使用水豚,capybara-webkit,capybara-screenshot. ( Ruby 1.9.3,Rails 3.1.3)和Capybara.javascript_driver =:webkit也设置env.rb 不幸的是,用@javascript运行一个黄瓜规范永远不会成功,因为某些原因,错误截图只是捕获example.com. 我实际尝试打开的URL是使用我的一个模
我正在使用rails 3,目前正在使用selenium驱动程序用capybara进行测试, 我有问题如下 在一种形式中,我有3个按钮命名为“保存并添加另一个”,“保存并继续编辑”和“保存” 现在,如果我尝试通过capybara保存形式如下 click_button 'Save' 然后,这会抛出一个名为“保存”按钮的错误ID,标题或值未找到 现在如果我删除上面的2个按钮,然后我尝试,那么它的工作 F
我使用的是rspec,cucumber和capybara,我正在寻找一种方法来测试恶意用户不能抄袭表单,然后发布到他/她没有权限的URL.我在cancan中设置了我的权限,以便这个“应该”工作,但是,我可以测试的唯一方法是自己抄袭一个表单. 如何自动化这种测试?有了webrat,我可以用rspec的单元测试来做这件事 put :update, :user_id => @user.id, :id =
我已经使用以下html堆栈创建了自定义上传表单: <form> <label></label> <input type="file"> </form> 文件字段通过CSS显示:none属性隐藏.所以当用户点击标签(这是自定义样式)时,文件附加对话框被用户调用. 在我的功能测试中,由于输入字段被隐藏,我无法附加文件.我已经尝试了几种可能的解决方案,但是他们都没有工作: find(:xpath
最新的Capybara-webkit抛出了一个弃用警告: WARNING: The next major version of capybara-webkit will require at least version 5.0 of Qt. You're using version 4.8.7. 所以我: gem uninstall capybara-webkit brew uninstall q
在Rails应用程序中,我试图使用Capybara和capybara-webkit驱动程序在Rspec中使用 jQuery TokenInput field测试一个 Bootstrap modal.有关部分如下: click_link 'Create Team Modal' sleep 1 within('div#modal_popup') do fill_in 'input#token-i
我试图配置系统测试,以在硒中使用无头铬.我有以下水豚配置: # spec/support/capybara.rb Capybara.server = :puma, { Silent: true } RSpec.configure do |config| config.before(:each, type: :system) do driven_by :rack_test end
我有一个旧的Rails应用程序升级到版本3.2.11,它有很多使用capybara版本1.0.1编写并使用selenium驱动程序运行的请求规范.使用截断策略使用 database_cleaner在每次测试后清理数据库. 我想使用poltergeist而不是selenium并将capybara从1.0.1升级到1.1.4以便能够使用最新版本的poltergeist.只更改capybara gem(
如果使用wait_until非常清楚(我在使用本机Webdriver方法创建测试时使用了这样的方法),而不是新的同步方法(抱歉:)).我已经阅读了关于为什么不推荐使用wait_until的主题,我已经阅读了有关该文章的文章,我已经阅读了带有方法描述的文档,并且还阅读了描述所在的代码.但我没有找到任何示例或教程如何使用此方法. 请允许任何人提供我(也可能是其他人)可以看到并学习如何使用此方法的少数情
我在Mac上使用黄瓜/水豚/硒/火狐.所有工作都很好,除了d& d.拖放可通过drag_node.drag_to(drop_node)获得.调用时,它不会引发任何错误,但实际的拖放从未发生过. 现在,我发现this sample app(由一个显然有类似问题的家伙写的)证明了问题,而不是复制粘贴的碎片. 但谷歌并不知道drag_to()被破坏了.据我所见.这给了我一个希望,就是我错过了一些东西而不
我在使用rspec,capybara,capybara-webkit和timecop看到一些集成规范中的错误. Capybara::FrozenInTime: time appears to be frozen, Capybara does not work with libraries which freeze time, consider using time travelling in
我一直试图解决这个错误很长一段时间,我似乎无法弄清楚它是什么.在此先感谢您的帮助! 我正在为带有capybara和rspec的rails应用程序编写测试,试图点击导航栏中的元素,然后测试以确保页面正确,但似乎无论我怎么告诉capybara点击元素,它可以’找到它. ... subject { page } describe 'when clicking Home link', :js d
我正在使用Capybara编写一个规范来测试我网站上搜索栏的功能.按照本 page上有关如何模拟按Rspec / Capybara中的Enter键的说明操作后,运行测试时出现以下错误: Failure/Error: page.driver.execute_script(keypress) Capybara::NotSupportedByDriverError: Capybara::Driv
我很难让简单的文件上传测试工作.我在使用Cucumber和Capybara的 ruby 1.9.2上使用Rails 3.0.0. 视图: <%= form_tag "/upload/create", :multipart => true do %> <label for="file">File to Upload:</label> <%= file_field_tag "file" %>
我想写一个请求规范,验证在给定页面上加载和执行 javascript而没有任何错误. 我知道我可以在我的JavaScript文件的末尾添加一些东西并断言这些内容的存在,但这感觉就像一个黑客,并迫使我污染我的代码以进行测试.我更喜欢做一些事情. visit some_path page.should succesfully_run_javascript 您可以在测试中使用以下代码实现此目的. pag
我一直想进入测试阶段.在阅读了几个测试框架(test :: unit,Rspec等)之后.我决定试试Rspec和Capybara. 我想了解经验丰富的开发人员如何正确使用这些库.这反过来将帮助我编写更好的应用程序代码,并在应用程序的最小裂缝中发现错误或小错误. 接近这个总TDD nooby.您遇到过哪些在线资源来帮助您了解Rspec Capybara.我发现这个Railscast,这是一个很好的起
我使用水豚测试tinymce形式有困难.我正在使用 tinymce-rails并且在我的表单中有7个编辑器.我也使用asciimath插件与tinymce. 一切正常,但我无法编写测试来填写tinymce编辑器. 这是我的步骤定义代码的样子,非常类似于here所描述的: within_frame("content_ifr") do editor = page.find_by_id('tinym