2013-06-20 80 views
0

我對黃瓜很新鮮。這是我的方案避免在黃瓜中重複場景循環功能,

Scenario: Create new custom subscription 
Given I logged in as an Account Admin 
And I visit Manage subscription page 
When I click create new subscription1 
When I click create new subscription2 
When I click create new subscription3 
When I click create new subscription4 
When I click create new subscription5 
When I click create new subscription6 

您可以在這裏看到

When I click create new subscription 

最後一行重複6次。我想爲這最後兩行創建一個循環。黃瓜水豚有沒有可能?

感謝您的建議。

+0

儘量避免被具體的關於在場景UI細節。 '當我點擊...'時會更好,因爲'當我進行新的訂閱時',以及步驟定義中隱藏的點擊的實際細節。這樣,如果您更改了該過程,則步驟定義會更改,但該場景仍然是相同的。 –

回答

0

這是不可能的情況下,但它可以在階躍函數

When /^I click create new subscription$/ do 
    s = 1 
    6.times do 
    click_on('Create New Subscription') 
    fill_in "subscription_name", :with => "Custom Subscription#{s}" 
    click_on('Save') 
    click_on('Back') 
    s +=1 
    end 
end 

其他明智的添加,我們可以FactoryGirl