在calabash-android中有没有办法在场景中多次运行一个步骤

时间:2015-09-03 11:14:48

标签: calabash-android

我想多次在我的场景中运行一步。我的方案包括连接和断开连接步骤。

我已经使用了while循环来解决它,但是无助,因为测试失败了""模糊匹配"我点击断开连接按钮":' 。这可能是因为测试执行相同的行"我点击断开按钮"或者"我点击连接"多个,Gerkhin可能不支持,因为语言在循环运行时重复。 以下是步骤:

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

我希望在运行场景时执行10次后两步。

有人可以为此提供帮助吗。

2 个答案:

答案 0 :(得分: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

如果你只使用一个UI元素并且你不改变它,它应该工作,另一方面,如果你在calabash-android使用表calabash-android构造中有多个不同元素的问题,将来可以帮助你。

答案 1 :(得分:0)

你能不能只做出步骤定义

Then I reconnect 5 times

步骤def

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