Questions tagged «capybara»

Capybara是用于Rack应用程序(例如Rails,Sinatra和Merb)的Web应用程序测试框架。

14
安装gem capybara-webkit时出错
我是红宝石的新手,但是在尝试安装水豚以在我的系统上运行测试时,出现以下错误。我正在运行OSX my_app$ gem install capybara-webkit Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb Gem files will remain installed in /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection. Results logged to /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2/./gem_make.out 这是gem_make.out的结果 /Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
83 ruby  gem  capybara 

8
在运行某些JS后,如何使Capybara检查可见性?
加载页面后,我将根据xhr返回的数据运行,隐藏和显示各种项目的代码。 我的集成测试如下所示: it "should not show the blah" do page.find('#blah').visible?.should be_true end 当我手动去到页面的背景下,本次测试运行,#blah是不是如我所料可见。我怀疑Capybara正在查看页面的初始状态(在这种情况下是不可见的),评估DOM的状态并在JS运行之前未通过测试。 是的,我:js => true在包含的describe块上设置了:) 任何想法将不胜感激!我希望我不必在这里故意拖延,那会感觉片状并且会减慢速度。

15
使用Capybara,如何切换到具有“ _blank”目标链接的新窗口?
也许这实际上并不是我遇到的问题,但是似乎当我“ click_link”与target =“ _ blank”的链接时,会话会将焦点集中在当前窗口上。 因此,我要么希望能够切换到新窗口,要么就忽略_blank属性-本质上,我只是希望它实际转到链接所指示的页面,因此我可以确保它是正确的页面。 我使用webkit和硒驱动程序。 到目前为止,我已经提交了我的发现。一个更彻底的答案是极大的赞赏。 同样,这仅适用于硒-非常感谢webkit驱动程序的等效功能(或指出我自己可以在哪里发现它)。

12
60秒内无法获得稳定的Firefox连接(127.0.0.1:7055)
在测试场景cucumber时,运行rspec测试时出现以下错误 无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)(Selenium :: WebDriver :: Error :: WebDriverError) 使用ruby (1.9.2) selenium-webdriver (2.27.2)和firefox (19.0) 使用rspec-rails (2.12.1),capybara (2.0.2)和其他几个宝石,我也有增加launchy的宝石,但他们似乎并不成为一个问题。我正在使用Windows 7。

8
如何使用Capybara确认JavaScript弹出窗口?
我已经尝试了几个在网上找到的示例,但是没有运气。我希望确认删除链接的确认消息。最后的尝试是下面的代码,但是导致Capybara :: NotSupportedByDriverError错误。 def confirm_dialog page.evaluate_script('window.confirm = function() { return true; }') end

10
如何使用Capybara在元素中获取HTML?
我正在编写一个黄瓜测试,我想在其中获取HTML。 例如: within 'table' do # this works find('//tr[2]//td[7]').text.should == "these are the comments" # I want something like this (there is no "html" method) find('//tr[2]//td[7]').html.should == "these are the <b>comments</b>" end 有人知道怎么做吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.