我通过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 谷歌
答案 0 :(得分:1)
describe 'poltergeist', :type => :request, :js => true do
到这一行,我在哪里:输入:功能,现在似乎没问题。
describe 'poltergeist', :type => :feature, :js => true do
似乎在我的谷歌搜索中,有一天我看到了一些内容,但不确定,目前我不清楚有什么不同但是我正在取得进展