0

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

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

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

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

有人可以帮忙吗。

4

2 回答 2

0

你能不能只做步骤定义

Then I reconnect 5 times

步骤定义

Then /^I reconnect (.*) times$/ do |repetitions|
  repetition.times do
    ... your code here
  end
end
于 2015-09-16T13:33:37.377 回答
0

你可以这样

然后我重新启动连接

步骤定义:

  $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 中使用 Table calabash-android 构造中的多个不同元素时遇到问题,它可以帮助您。

于 2015-09-07T07:27:39.443 回答