2013-04-10 9 views
6

mam ten definicje krok ogórek które współpracują z selenem, ale pojawia NotImplementedError gdy próbuję je z poltergeist kierowcy.NotImplementedError podczas przełączania do Poltergeist

phantom.js jest zainstalowany i mogę nawet robić zrzuty ekranu z moich definicji kroków, które wyglądają prawidłowo. Testuję aplikację Ember.js/Rails. Sprawdź, czy odwiedza stronę poprawnie, ale następnie zawiedzie, gdy próbuję znaleźć link.

When(/^I visit the App$/) do 
    visit("/") 
end 

Then(/^I should see link "(.*?)"$/) do |arg1| 
    find_link(arg1) 
end 

When(/^I click "(.*?)"$/) do |arg1| 
    find_link(arg1).click 
end 

When(/^I fill in "(.*?)" with "(.*?)"$/) do |arg1, arg2| 
    fill_in arg1, :with => arg2 
end 

When(/^I click "(.*?)" button$/) do |arg1| 
    find_button(arg1).click 
end 

Dokładny błędu jest to:

When I visit the App         # features/step_definitions/sign_in_steps.rb:1 
Then I should see link "Sign Up"      # features/step_definitions/sign_in_steps.rb:5 
    NotImplementedError (NotImplementedError) 
    ./features/step_definitions/sign_in_steps.rb:6:in `/^I should see link "(.*?)"$/' 
    features/sign_in.feature:9:in `Then I should see link "Sign Up"' 

Odpowiedz

13

wpadłem na to niedawno, jak również - obecny uwolnienie poltergeist (1.1.0) nie obsługuje capybara 2.1.0 - downgrade do 2,0 kapibary .x i powinieneś być dobry.

+0

Świetnie! to rozwiązuje – joscas

+0

Możesz również użyć głównego odgałęzienia poltergeist do pracy z Capybara 2.1. W twoim gemfile: gem 'poltergeist', github: 'jonleighton/poltergeist' – ryanjones

+1

poltergeist (1.2.0) jest obecnie działa dobrze z kapibarą (2.1.0) – bonyiii

Powiązane problemy