2013-10-30 4 views
0

rspec을 통해 셀레늄으로 놀고 있었지만 불만을 갖고 있었고 폴터 가스트에게 권장 사항을 보았습니다. 내 검사를 해보려고하면 폴터 테이스트 운전사가 어디서 나타나지 않는 것처럼 보입니다. 랙 테스터가 폴터 테이스트와 잘 어울리는 곳에서는 약간 혼란 스러웠지만 여러 가지 시도를했습니다. 나는이 간단한 예제를 발견하고 그것을 작동 시키려고했지만 여전히 운이 없다. Windows에서 jruby를 사용하고 있습니다. https://gist.github.com/pzol/1607842 나는 하나 개의 파일로 내 모든 코드를 이동 , 나는 phantomjs를 설치 한이 경우에 대한 사양 도우미간단한 poltergeist 예제를 실행하려고 시도했습니다

이없는 및 phantomjs과의 작은 안녕하세요 세계 예제를 실행 : 나는 예제를 사용하고

는 여기

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에 소리의 요정 - test2.rb F

(210 개) 실패 :

1) 폴터 가이스트는 구글 장애/오류에 github의의 심령을 찾아야한다 : NoMethodError 'http://www.google.com/'을 방문하십시오 정의되지 않은 메서드 visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x4324 4fd9> # ./poltergeist-test2.rb:18:in (루트) '

0.01 초 1 예, 1 개 실패 완료

실패 예 :

RSpec에 ./poltergeist-test2.rb:17 #의 심령이 구글을에 github의의 심령을 찾아야한다

답변

1

흠, 잘 좀 더 카피 바라의 문서보고 있었고, 난이 줄을 변경 :

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

을 내가 만든이 라인에 : 형식이 될 : 기능을 지금은 괜찮을 것 같습니다 .. 내 구글 검색에

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

보인다 내가 그 뭔가를 보았다하지만 확실하지 않았다 순간에

+0

이유를 들어 나는 차이가 무엇인지 명확하지 오전하지만 난 진행을하고 나타나는 다른 일 이것은 capybara가 f를로드 만한다는 것입니다. 또는': feature' 스펙을 사용하십시오. – itslittlejohn

관련 문제