我在我的黃瓜測試套件中有一個步驟定義,它對用戶進行身份驗證,並嘗試加快我的測試套件,我希望執行此步驟來檢查用戶是否已通過身份驗證。也許這是一個壞主意,因爲這意味着測試可能取決於對方......我不知道。但是,我會如何做到這一點?不幸的是,我不太熟悉Ruby。cucumber,rspec,webrat if else else on matcher
我希望我可以在DOM中渲染一個類,所以我可以用have_selector或其他東西來測試它。這也可能是一個壞主意...
Given /^I am authenticated as a "([^"]*)" user$/ do |role|
#TODO: only do this if the user is not authenticated
visit('/login')
fill_in "name", :with => "something"
fill_in "pass", :with => "password"
click_button
response_body.should contain("Log out")
end
您可以自定義** visit_by_not_authenticated **方法,並指向網頁重置會話 – Anatoly
@mikhailov感謝您指出。我會看看:) – Rimian