2013-06-20 5 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 

Эта последняя строка повторяется шесть раз. Я хотел бы создать цикл для этой последней двух строк. Есть ли в огурцах капибара?

Спасибо за консультацию.

+0

Старайтесь избегать конкретностей о деталях интерфейса в сценариях. «Когда я нажимаю ...» будет лучше, как «Когда я делаю новую подписку», с фактическими сведениями о том, что нажато, скрытое в определении шага. Таким образом, если вы измените процесс, определение шага изменится, но сценарий все еще читает то же самое. –

ответ

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

Смежные вопросы