2012-12-24 19 views
7

Salatalık + capibara ile test etmeyi öğreniyorum. Bunu yapmaya çalışıyorumSalatalık bir sayfaya nasıl giderilir?

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

ama salatalık regex bir parçası olarak kelime "anasayfa" davranır:

bir adet video eğitimde Böyle bir şey çalışması gerektiğini gördük. aynı şey -

yüzden bana, "öğeler sayfası" (mevcut denetleyicisi adı), "Kök yolu" olarak

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

çalıştı "dizin sayfasına" gibi bir ifade yaratmak için öneri verir. Salatalık aslında oraya gitmiyor - sadece bir işleyici oluşturmak ister.

Buradan nereye gidebilirim?

cevap

7

sınamak: En adımda

When I go to the homepage 

:

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

Veya genelleme:

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

, adımınız nereye gitmek istediğiniz yer (url) içinde geçecek.

visit yöntemiyle ilgili daha fazla bilgi için here

1

Gerçekten Salatalık için GitHUb Wiki'ye gittim ve orada cevabı buldum. Adım adım tanımlarında visit "/" kadar basit. Size de bu yüzden

gibi bir şey yapabileceğini böyle Capybara gibi bir mücevher kullanılması