2015-09-03 2 views
0

Я хочу несколько раз выполнить один шаг в моих сценариях. Мой сценарий состоит из шагов подключения и отключения.Есть ли какой-либо способ в calabash-android для запуска одного шага в сценарии несколько раз

Я использовал цикл while, чтобы сделать для него работу, но был беспомощным, так как тест завершился неудачно с «Неоднозначным соответствием». Я нажимаю кнопку разъединения «:». Это может быть причиной, так как тест выполняет ту же строку «Я нажимаю на кнопку разъединения» или «Я нажимаю на соединение» несколько, что Герхин может не поддерживать, когда язык повторяется во время работы цикла. Вот шаги:

Then I select the item from the list 
Then I tap on disconnect button 
Then I tap on connect to reconnect 

Я хочу вторые два шага, чтобы быть выполняется 10 раз, когда запускать сценарии.

Может кто-то помочь в этом.

ответ

0

Вы можете сделать это, как этот

Затем перезапустить соединение

шаг Def:

$i = 0 
    $num = 10 
    while $i < $num do 
     #YOUR CODE HERE 
     #DISCONNECT 
     sleep(3) 
     #CONNECT 
     puts("Inside the loop i = #$i") 
     $i +=1 
    end 

Он должен работать, если вы используете только один элемент пользовательского интерфейса, и вы не измените его на с другой стороны, чтобы помочь вам в будущем, если у вас возникли проблемы с размножением различных элементов в использовании калабаш-андроида.

0

Не могли бы вы не просто сделать определение шага

Then I reconnect 5 times

Шаг Защиту

Then /^I reconnect (.*) times$/ do |repetitions| 
    repetition.times do 
    ... your code here 
    end 
end 
+0

Большое спасибо, дайте мне попробовать – user3871802

+0

ли вы когда-нибудь получить эту работу? – alannichols