2012-12-24 12 views
7

Sto imparando a testare con cetriolo + capibara.Come dire cetriolo andare in qualche pagina?

In un video tutorial ho scoperto che qualcosa di simile a questo dovrebbe funzionare:

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

sto cercando di farlo, ma il cetriolo tratta la parola "home page" come una parte di regex.

Così mi dà il suggerimento di creare una dichiarazione in questo modo

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

provato "pagina di indice", "page voci" (nome del controller esistente), "percorso principale" - stessa cosa. Cetriolo in realtà non va lì - chiede solo di creare un gestore.

Dove vado da qui?

risposta

7

Utilizzando una gemma come Capybara si potrebbe fare qualcosa di simile in modo

In si prova:

When I go to the homepage 

nel vostro passo:

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

O per generalizzare:

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

dove il tuo passaggio passerebbe nella posizione (url) dove vorresti andare.

Per ulteriori informazioni sul metodo visit checkout here

1

In realtà sono andato al Wiki GitHUb per Cucumber e ho trovato la risposta. È semplice come visit "/" nelle definizioni di passaggi.

Problemi correlati