我从Webrat迁移到Capybara,现在我遇到了很多错误。例如在webrat中我可以在集成测试中使用它:response.shouldbe_success但是Capybara表明:Failure/Error:response.shouldbe_successNoMethodError:undefinedmethod`success?'fornil:NilClass有没有提供这种功能的方法?UPD:我的规范:require'spec_helper'describe"Admins"dobefore(:each)do@admin=FactoryGirl.create(:admin)vis
我在解决如何让Capybara(1.1.1)在Chrome上自动接受SSL证书时遇到了一些问题。这是我目前的capybara配置Capybara.run_server=falseCapybara.app_host='http://some.host.com'Capybara.default_driver=:seleniumCapybara.register_driver:seleniumdo|app|Capybara::Selenium::Driver.new(app,:browser=>:chrome)end我已经阅读了-trustAllSSLCertificates标志,但我不确定
我在Rails应用程序中使用Capybara进行了此测试:within"#register"dofill_in"Biography(optionnal)",:with=>"Helloworld!"endclick_on"Save"#Checkthatformisrepopulatedwitholdinputexpect(find_field('user_bio').value).toeq('Helloworld!')这是我从测试中得到的:Failure/Error:expect(find_field('user_bio').value).toeq('Helloworld!')expec
我正在尝试使用辅助模块中的方法,但rspec似乎无法识别spec/features下测试的辅助程序。请注意,对spec_helper.rb的唯一更改是添加了require'capybara/rspec'。我尝试将helper.rb移动到spec/support、spec/helpers和spec/features(包含我的测试的目录),但没有运气。测试一直指示辅助方法未定义。让它“工作”的唯一方法是将我的测试移动到不同的目录,例如spec/integration。但是现在capybara将无法工作(访问未定义),因为它不在spec/features中。这是我的辅助模块(authenti
我有这个简单的HTML:Testsometing如何只获取div的innertext?使用text从div中检索所有文本:[1]pry(#)>first(:xpath,'//div').text=>"Testsometing"在我的XPath查询中使用text()会导致以下错误:[2]pry(#)>first(:xpath,'//div/text()')Capybara::Poltergeist::BrowserError:TherewasanerrorinsidethePhantomJSportionofPoltergeist.Thisisprobablyabug,sopleaser
所以我正在尝试设置一个环境,它的行为就像一个Selenium网格:1)它在一组分布式客户端上并行运行测试2)我可以指定测试在特定客户端上运行(在不同的操作系统上运行,使用不同的浏览器),或者测试在所有客户端上运行一次或它们的任意组合。问题是capybara目前实际上使用的是WebDriver,而不是selenium,因此据我所知,我无法为测试指定一个selenium网格以使其正常工作。我调查了诸如DeepTest之类的事情和Testjour,但都没有抓到上面的两个痒处。我希望有一种方法可以用我希望它在哪些浏览器上运行来标记cucumber功能,而且它就是这样做的,就像selenium网
我在Ruby中将Capybara与Selenium结合使用(不在测试框架内。)如果我打开一个ruby控制台并运行该方法,它会工作,但如果我再次运行相同的方法,我会收到此错误。Errno::ECONNREFUSED:Connectionrefused-connect(2)from/home/ross/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:762:in`initialize'from/home/ross/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:7
测试设计使用capybara登录。似乎出了点问题,因为我无法使用rspec和capybara测试登录。我使用工厂女孩来定义用户FactoryGirl.definedofactory:userdoemail'admin@revol-tech.com.np'password'bhaktapur'password_confirmation'bhaktapur'admintruename'admin'confirmation_sent_at"#{DateTime.now}"confirmation_token'anupsumhikichiki'confirmed_at"#{DateTime.n
我正在使用Cucumber来测试没有提交按钮的评论表单。我发现selenium有一个叫做send_key的方法,理论上应该允许我这样做:find_field('my-field').native.send_key(:enter)但是当我运行测试时,我得到:undefinedmethod`send_key'for#(NoMethodError)不知道我做错了什么。有什么想法吗? 最佳答案 您必须使用Selenium驱动程序而不是Capybara中的:rack_test驱动程序来访问send_keys方法:安装gemselenium-w
我一直在考虑学习如何基于网络技术制作简单的MacOSX应用程序,我遇到了node-webkit,它看起来很有吸引力。但是,我最近投入了学习Sinatra/Ruby的基础知识,我想继续学习这门类(class)。是否有适用于使用Sinatra的开发人员的“node-webkit等价物”?或者,是否有推荐的方法来使用Sinatra框架(或Ruby)来构建本质上是Web包装器的OSX应用程序? 最佳答案 Sinatra是一个服务器端框架。与客户端的Node-webkit相反。如果您需要与服务器交互,您仍然可以在服务器上使用sinatra(以