2012-12-24 27 views
7

Uczę się testować z ogórkiem + kapibara.Jak powiedzieć ogórek przejść do strony?

W jednym tutorialu wideo stwierdziliśmy, że coś jak to powinno działać:

... 
When I go to the homepage 
Then /do stuff/ 

usiłuję zrobić, ale ogórek traktuje słowo „stronę” jako część wyrażenia regularnego.

Więc to daje mi propozycję stworzenia podobnego oświadczenia tak

When /^I go to homepage$/ do 
    #tasks 
end 

Próbowaliśmy „strony indeksu”, „Elementy strony” (nazwa istniejącego kontrolera), „ścieżka root” - to samo. Ogórek właściwie tam nie chodzi - prosi tylko o stworzenie handlerka.

Gdzie mam przejść?

Odpowiedz

7

Korzystanie gem takich jak Capybara można zrobić coś tak

w was przetestować:

When I go to the homepage 

W kroku:

When /^I go to the homepage$/ do 
visit root_path 
end 

Albo uogólniać:

When /^I go to the "(.*)"/ do |place| 
visit "/#{place}" 
end 

gdzie twój krok mógłby przejść w miejscu (url), gdzie chcesz iść.

Aby uzyskać więcej informacji na temat visit metody realizacji zamówienia here

1

Tak naprawdę poszedłem na Wiki GitHUb dla Ogórka i znalazłem tam odpowiedź. Jest to tak proste jak visit "/" w definicji kroków.

Powiązane problemy