草庐IT

Capybara-webkit

全部标签

ruby-on-rails - 从 Capybara rquest 规范访问 View 助手方法

我的应用程序助手中有View助手方法:moduleApplicationHelperdefformatted_something(something)"Hello,#{something}"endend我想在我的请求规范中访问该方法:require"spec_helper"describe"something"doincludeRequestSpecHelperit"shoulddisplayblogslist"dovisitsomething_urlpage.shouldhave_contentformatted_something(@something.something)ende

ruby - Capybara-webkit、rspec 集成规范和 xvfb : webkit_server: Fatal IO error: client killed

我正在尝试使用headless(headless)gem、xvfb和用于headless(headless)测试的capybara-webkit来获得在ubuntu服务器CI盒上运行的一套集成规范。一切都在本地开发箱上运行良好,但一旦转移到CI服务器,事情就会变得有趣。在规范助手中有一些代码包装:js在headless(headless)block中启用集成规范,如下所示:config.around(:each,:js=>true)do|example|Headless.ly&exampleend就像我说的,这一切都在本地开发箱上运行良好。在CI上,它使用headless(headle

ruby - 如何检查 Capybara 页面中是否存在 url/链接?

我已经搜索了很长时间,但还没有找到任何解决方案。我想检查页面中是否存在特定的URL。Rspeccapybara例如:我想检查urlhttp://project/guides/basics/在页面中。capybara有has_link功能,但只接受id或text作为参数,所以对于这个例子,我应该如何使用Capybara在Rspec中执行expect()?谢谢 最佳答案 下面两个应该可以工作:expect(page).tohave_link('',href:'http://project/guides/basics/')expect(p

ruby - 无法在 OS X El Capitan 上安装 capybara-webkit

升级到ElCapitan后,我在安装capybara-webkit时遇到问题。QT版本qt-4.8.7_1已经安装。bundleinstall给出权限错误,sudogeminstall给出另一个错误:捆绑安装:~/P/m/web-automation(responsive⚡=)bundleinstallFetchinggemmetadatafromhttp://rubygems.org/.........Fetchingversionmetadatafromhttp://rubygems.org/...Fetchingdependencymetadatafromhttp://rubyg

ruby - 如何正确调试 Capybara/Poltergeist?

我正在玩capybara/闹鬼完美组合,但我无法正确调试。我正在测试一个简单的脚本:logger=Logger.new"./log/who-scored-com.log"Capybara.register_driver:poltergeistdo|app|Capybara::Poltergeist::Driver.new(app,js_errors:false,debug:true,logger:logger)endbrowser=Capybara.current_sessionbrowser.visit'https://www.whoscored.com/LiveScores'bro

ruby - Gem::Installer::ExtensionBuildError: ERROR: with capybara-webkit

我可以在Mac上安装capybara-webkit,当我在Ubuntu上部署代码时,我遇到以下错误Gem::Installer::ExtensionBuildError:ERROR:Failedtobuildgemnativeextension./usr/local/bin/rubyextconf.rbGemfileswillremaininstalledin/home/datas/.bundler/tmp/7940/gems/capybara-webkit-0.12.1forinspection.Resultsloggedto/home/datas/.bundler/tmp/7940

ruby - cucumber + capybara 文件上传对我不起作用

我正在尝试使用Capybara测试简单的文件上传。这是我的Gemfile.锁capybara(1.1.2)mime-types(>=1.16)nokogiri(>=1.3.3)rack(>=1.0.0)rack-test(>=0.5.4)selenium-webdriver(~>2.0)xpath(~>0.1.4)我的selenium-webdriver版本是2.18。这是我的web_steps文件(已生成):When/^(?:|I)attachthefile"([^\"]*)"to"([^\"]*)"(?:within"([^\"]*)")?$/do|path,field,selec

ruby-on-rails - capybara 自动测试结束时出错...每次

使用autospec/cucumber/capybara运行我的功能测试,即使在变绿之后我也会得到这条线:(eval):1:in`initialize':无法将String转换为Integer(TypeError)有人知道这是什么吗?我以为是我干的,然后听说另一个开发人员看到了它,当谷歌搜索时,我在capybaragithub的各种问题的屏幕日志中看到它,但我没有看到任何人解决它。我会忽略它,假设它不是我正在做的事情,但只是对此感到好奇。 最佳答案 这曾经发生在Culerity0.2.3中,但我相信随后已得到解决。

ruby - capybara +RSpec : Can it be used for any web app?

我在http://railscasts.com/episodes/257-request-specs-and-capybara看到了railscast其中描述了如何在Rails应用程序上使用Capybara和RSpec。是否可以使用Capybara/Selenium来测试您无法访问其代码的Web应用程序,或者它不是Ruby/Rack应用程序。换句话说,是否可以使用Capybara/Selenium对Web应用程序进行黑盒测试?如果是,怎么办?我问是因为所有代码示例都暗示存在Ruby或Rails代码库。 最佳答案 我看不出任何不可能的

ruby - 如何在纯 Ruby(无 Rails)中为 IE8 使用 Capybara?

我一直在使用以下代码在纯Ruby中使用Capybara和IE8测试运行,即不是Rails应用程序,但每次运行脚本时都会弹出IE8,然后弹出Firefox,测试通过Firefox运行,离开IE8坐在后台:$:.unshift(File.dirname(__FILE__)+'/../../lib')beginrequire'rspec/expectations';rescueLoadError;endrequire'rubygems'require'capybara'require'capybara/dsl'Capybara.run_server=falseCapybara.app_hos