capybara相关内容

检查在Rails Capybara中可见元素的可见性少于一秒钟

我正在尝试编写一个集成测试,在该测试中,必须在单击按钮时检查元素的可见性.该代码在一台机器上完美运行,而在另一台机器上失败.一直显示该元素,直到数据来自后端为止.因此,它的可见性还取决于机器的速度.那是问题吗?这是代码: assert page.has_css?('#my_element_id')断言find('#my_element_id',可见:true) 但是我遇到了一个错误:期望假 ..
发布时间:2021-04-21 19:25:21 其他开发

如何在Ruby中使用selenium-webdriver/capybara截取整个浏览器页面及其元素的屏幕截图?

我正在进行屏幕截图自动化.特别是,我正在努力实现以下目标: 提示用户输入网站X上不同页面的链接 提示用户输入类名Y 我应该能够访问网站X的登录页面,提供登录详细信息(假设它们是已知的),单击“提交"按钮,这应该将我重定向到“主页"页面 然后,我查看用户提供的链接列表,访问每个页面并拍摄所有具有Y类(或整个页面)的元素的屏幕截图 将它们保存在当前目录中 请点击链接以显示视觉效果 ..
发布时间:2021-04-21 19:25:17 前端开发

水豚在我的电脑中打开一个html文件

我的计算机中有一个html文件,我想使用Capybara打开该文件进行测试.您能帮我解决这个问题吗? P/S:该html文件是在我的应用中自动创建的.我非常感谢帮助我解决此问题的任何想法.谢谢:) 更新:基于capybara源代码此处,我发现我应该使用Capybara.current_session.driver.visit而不是page.visit.问题解决了 解决方案 我可 ..
发布时间:2021-04-15 18:58:30 其他开发

如何添加等待方法,直到在ruby + Cucumber2.0中加载特定元素之前

在浏览器堆栈上测试我的案件时遇到问题。所面临的问题不一致地重现了。 要让我的代码等到元素加载完毕,请按以下方式使用: gift_no_btn1 = Capybara.find('giftingNoButton') gift_no_btn1.click 这里的问题是屏幕卡在了其他模块中,在该模块中未加载我的预期元素,因此脚本失败了。我已经读过Capybara 2.0 ..
发布时间:2020-10-13 00:09:09 其他开发

如何从使用Capybara填充的数据库下拉列表中选择一个值?

我有2个模型:场地和活动。地点has_many:事件和事件所属地点:地点。 我的事件/新表单具有以下字段 日期(用当前日期填充) 时间(用当前时间填充) 标题(空) 场地(使用开发数据库中的场所表填充) 现在我正在尝试使用RSpec对此进行测试和水豚。这是我的功能: 要求'spec_helper' 功能“事件”可以使 (:venue){FactoryGirl.c ..
发布时间:2020-09-29 06:00:32 其他开发

Formfield在Rspec中应该有4个数字,后跟2个字母

我正在编写一个用户可以在其中填写邮政编码的应用程序。在荷兰,邮政编码的格式是数字的4倍,后跟2个字母。例如,1234AB。 在我的测试中,我到目前为止已经写过: 之前(:每个)做 @zipcode = Zipcode.new @ zipcode.zipcode =“ 1234AB” @ zipcode.house_number = 2 结束 它“应该有一个有效的邮政编码 ..
发布时间:2020-09-29 06:00:27 其他开发

Capybara服务器无法访问规范中创建的数据

我正在运行Sinatra,Capybara和RSpec。我正在测试与Webkit无头浏览器的javascript交互。我正在使用工厂女孩创建我需要在测试中显示的数据。然后,我使用capybara与我的应用程序进行交互。在这些交互过程中,我在测试开始时创建的数据不再可用。它的创建没有问题,但是在控制器中调试时数据库为空。为什么我的数据库在控制器中为空,但在与控制器交互的规范中却为空? 解决方案 ..
发布时间:2020-09-29 06:00:23 其他开发

Rails / Capybara-测试该表单不提交

在我的Rails应用程序中,我使用以下jQuery通过在输入字段中按“输入”来禁用提交表单的功能: $('input')。on('keydown',function(e){ if(e.which =='13'){ 返回false; } }) 我想用Capybara对此进行测试,但无法弄清楚怎么样。例如: #正在测试的表单将创建一个新的Shift对象: te ..
发布时间:2020-09-29 06:00:20 其他开发

为什么水豚不能直接提交采取行动?

我正在观看Michael Hartl的Rails教程,在第9.2.2章中,Hartl说我们不能使用capybara直接向模型发出put / patch请求, 这是测试代码: 描述“针对错误的用户” let(:user){FactoryGirl .create(:user)} let(:wrong_user){FactoryGirl.create(:user,电子邮件:“ wro ..
发布时间:2020-09-29 06:00:16 其他开发

Ruby教程第9章中的RSPEC错误

我在Mac osx10.8上使用ruby 1.8.7。我不知道这些错误是什么意思。我目前正处于“ ruby​​ on rails”教程第9章的结尾。 1)验证登录无效信息 失败/错误:在{click_button“ Sign in“} NoMethodError: 未定义的方法'[]'为nil:NilClass #./app/controllers/sessions_controll ..
发布时间:2020-09-29 06:00:13 其他开发

如何抑制RSpec输出中的Webkit消息

我刚刚与Mavericks一起使用Macbook pro视网膜,并开始在我的rspec输出中得到这些警告消息: webkit_server [55708:507] CoreText性能说明:客户端使用名称“ Arial”调用 CTFontCreateWithName()并获得了带有PostScript 名称“ ArialMT”的字体。为了获得最佳性能,请仅在 调用此API时使用Post ..
发布时间:2020-09-29 06:00:06 其他开发

用FactoryGirl创建的记录在Controller中不可用

我的一项测试开始失败。它以前可以正常工作,并且在浏览器中手动执行相同的操作即可显示该功能正在运行。 我创建要测试的记录,如下所示: will = FactoryGirl.create(:user,个人资料:“互联网的安全性”,first_name:“将”) 为了调查,我添加了 binding.pry 在我的控制器中调用。该操作将搜索用户。 ..
发布时间:2020-09-29 05:59:48 其他开发

在最近更新Ubuntu 16.04之后,Capybara硒Xvfb抛出文件结尾错误

当前,在我的Ruby on Rails应用程序中,黄瓜测试正在使用 capybara gem并使用硒进行 最近,在将系统更新到Ubuntu 16.04之后,测试开始失败,并出现 EOFError:文件结尾已达到错误 此外,它偶尔还会包含以下错误。 会话不已从未知错误创建异常 :Runtime.executionContextCreated具有无效的“上下文”:{“ auxData ..
发布时间:2020-09-29 05:58:46 其他开发