capybara相关内容
我正在尝试编写一个集成测试,在该测试中,必须在单击按钮时检查元素的可见性.该代码在一台机器上完美运行,而在另一台机器上失败.一直显示该元素,直到数据来自后端为止.因此,它的可见性还取决于机器的速度.那是问题吗?这是代码: assert page.has_css?('#my_element_id')断言find('#my_element_id',可见:true) 但是我遇到了一个错误:期望假
..
我正在进行屏幕截图自动化.特别是,我正在努力实现以下目标: 提示用户输入网站X上不同页面的链接 提示用户输入类名Y 我应该能够访问网站X的登录页面,提供登录详细信息(假设它们是已知的),单击“提交"按钮,这应该将我重定向到“主页"页面 然后,我查看用户提供的链接列表,访问每个页面并拍摄所有具有Y类(或整个页面)的元素的屏幕截图 将它们保存在当前目录中 请点击链接以显示视觉效果
..
我的计算机中有一个html文件,我想使用Capybara打开该文件进行测试.您能帮我解决这个问题吗? P/S:该html文件是在我的应用中自动创建的.我非常感谢帮助我解决此问题的任何想法.谢谢:) 更新:基于capybara源代码此处,我发现我应该使用Capybara.current_session.driver.visit而不是page.visit.问题解决了 解决方案 我可
..
在浏览器堆栈上测试我的案件时遇到问题。所面临的问题不一致地重现了。 要让我的代码等到元素加载完毕,请按以下方式使用: gift_no_btn1 = Capybara.find('giftingNoButton') gift_no_btn1.click 这里的问题是屏幕卡在了其他模块中,在该模块中未加载我的预期元素,因此脚本失败了。我已经读过Capybara 2.0
..
我有2个模型:场地和活动。地点has_many:事件和事件所属地点:地点。 我的事件/新表单具有以下字段 日期(用当前日期填充) 时间(用当前时间填充) 标题(空) 场地(使用开发数据库中的场所表填充) 现在我正在尝试使用RSpec对此进行测试和水豚。这是我的功能: 要求'spec_helper' 功能“事件”可以使 (:venue){FactoryGirl.c
..
运行 bundle exec rspec 进行表单的功能测试时,出现以下错误: 失败/错误:select('波士顿公共公园-度假英语',:from =>'school_application_program') Capybara :: ElementNotFound: 无法找到选项“波士顿公共旅游-度假英语“ 这是我的功能简介摘录: select('Boston
..
我正在编写一个用户可以在其中填写邮政编码的应用程序。在荷兰,邮政编码的格式是数字的4倍,后跟2个字母。例如,1234AB。 在我的测试中,我到目前为止已经写过: 之前(:每个)做 @zipcode = Zipcode.new @ zipcode.zipcode =“ 1234AB” @ zipcode.house_number = 2 结束 它“应该有一个有效的邮政编码
..
我正在运行Sinatra,Capybara和RSpec。我正在测试与Webkit无头浏览器的javascript交互。我正在使用工厂女孩创建我需要在测试中显示的数据。然后,我使用capybara与我的应用程序进行交互。在这些交互过程中,我在测试开始时创建的数据不再可用。它的创建没有问题,但是在控制器中调试时数据库为空。为什么我的数据库在控制器中为空,但在与控制器交互的规范中却为空? 解决方案
..
在我的Rails应用程序中,我使用以下jQuery通过在输入字段中按“输入”来禁用提交表单的功能: $('input')。on('keydown',function(e){ if(e.which =='13'){ 返回false; } }) 我想用Capybara对此进行测试,但无法弄清楚怎么样。例如: #正在测试的表单将创建一个新的Shift对象: te
..
我正在观看Michael Hartl的Rails教程,在第9.2.2章中,Hartl说我们不能使用capybara直接向模型发出put / patch请求, 这是测试代码: 描述“针对错误的用户” let(:user){FactoryGirl .create(:user)} let(:wrong_user){FactoryGirl.create(:user,电子邮件:“ wro
..
我在Mac osx10.8上使用ruby 1.8.7。我不知道这些错误是什么意思。我目前正处于“ ruby on rails”教程第9章的结尾。 1)验证登录无效信息 失败/错误:在{click_button“ Sign in“} NoMethodError: 未定义的方法'[]'为nil:NilClass #./app/controllers/sessions_controll
..
根据水豚的自述文件: 以下两个语句在功能上等效: page.should_not have_xpath('a') page.should_have_no_xpath('a') 但是,当尝试这种方法时,这似乎并不正确。当使用capybara-webkit时,这似乎很好用: 访问dashboard_accounting_reports_path c
..
我刚刚与Mavericks一起使用Macbook pro视网膜,并开始在我的rspec输出中得到这些警告消息: webkit_server [55708:507] CoreText性能说明:客户端使用名称“ Arial”调用 CTFontCreateWithName()并获得了带有PostScript 名称“ ArialMT”的字体。为了获得最佳性能,请仅在 调用此API时使用Post
..
在michael hart'l的Rails教程中,我无法理解规范: 需要'spec_helper' 描述“身份验证”执行 。 。 。 描述“授权”执行 。 。 。 描述为“错误的用户” let(:user){FactoryGirl.create(:user)} let(:wrong_user){FactoryGirl.create(:user,email:“ Wron
..
#gemfile ... gem'rspec-rails' gem'capybara' 我在spec_helper.rb中根据官方文档。 i已生成测试: $ rails生成integration_test authentication_pages 我已经编写了一个测试: #spec / features / authenticati
..
我正在使用水豚1.0和红宝石1.9.2导轨3.2 这是我的测试: # spec / features / google_login_spec.rb 需要'spec_helper' 描述“登录过程”,键入::feature做 ,然后再 放置user_omniauth_authorize_path(:google_oauth2)#/ users / auth / google_oauth2
..
我正在测试javascript,尝试通过ajax表单向数据库提交数据时出现以下错误。 ActiveRecord :: StatementInvalid:ActiveRecord :: StatementInvalid:SQLite3 :: BusyException:数据库已锁定:INSERT INTO“ check_category_item_keys”(“ name”,“ key_ty
..
正确的方法是什么? Capybara.register_driver:chrome do |应用| client = Selenium :: WebDriver :: Remote :: Http :: Default.new extension_path ='/ Users / jill / Documents / rails_panel-master / rails_pan
..
我的一项测试开始失败。它以前可以正常工作,并且在浏览器中手动执行相同的操作即可显示该功能正在运行。 我创建要测试的记录,如下所示: will = FactoryGirl.create(:user,个人资料:“互联网的安全性”,first_name:“将”) 为了调查,我添加了 binding.pry 在我的控制器中调用。该操作将搜索用户。
..
当前,在我的Ruby on Rails应用程序中,黄瓜测试正在使用 capybara gem并使用硒进行 最近,在将系统更新到Ubuntu 16.04之后,测试开始失败,并出现 EOFError:文件结尾已达到错误 此外,它偶尔还会包含以下错误。 会话不已从未知错误创建异常 :Runtime.executionContextCreated具有无效的“上下文”:{“ auxData
..