试图让简单的poltergeist示例运行

时间:2013-10-30 14:02:31

标签: poltergeist

我通过rspec玩硒但是不满意,我看到了一些关于恶作剧的建议。当我尝试用我的测试来运行它时,似乎是恶作剧驱动程序没有显示它应该在哪里。我对机架测试适合与恶作剧者有点混淆,但我尝试了很多不同的东西。然后我找到了这个简单的例子,试图让它工作,但仍然没有运气。我在窗户上使用jruby。

我正在使用此处找到的示例:https://gist.github.com/pzol/1607842 我将所有代码移动到一个文件中,没有针对此案例的规范帮助

我确实安装了phantomjs并为phantomjs运行了一个小小的hello world示例,它在我的路径中

require 'rspec'
require 'capybara/rspec'
require 'capybara/poltergeist'

Capybara.javascript_driver = :poltergeist

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, debug: true)
end

describe 'poltergeist', :type => :request, :js => true do

  it 'should find github poltergeist in google' do
    visit 'http://www.google.com/'
    fill_in "q", :with => "github poltergeist"
    click_button "btnK"
    page.should have_content 'jonleighton/poltergeist'
  end
end

jruby -S rspec poltergeist-test2.rb ˚F

故障:

1)poltergeist应该在google中找到github poltergeist      失败/错误:访问“http://www.google.com/”      NoMethodError:        未定义的方法visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x4324 4fd9> # ./poltergeist-test2.rb:18:in(root)'

在0.01秒内完成 1例,1次失败

失败的例子:

rspec ./poltergeist-test2.rb:17#poltergeist应该找到github poltergeist in 谷歌

1 个答案:

答案 0 :(得分:1)

嗯,嗯,我正在看更多的水豚文档,我改变了这一行:

describe 'poltergeist', :type => :request, :js => true do

到这一行,我在哪里:输入:功能,现在似乎没问题。

describe 'poltergeist', :type => :feature, :js => true do

似乎在我的谷歌搜索中,有一天我看到了一些内容,但不确定,目前我不清楚有什么不同但是我正在取得进展