Calabash Android:在功能文件中,是否可以调用相同功能文件的某些先前行(重复使用前面的步骤)?

时间:2014-06-11 17:20:38

标签: android automated-tests android-testing calabash

是否可以在feature file中调用同一feature file的某些前一行?

2 个答案:

答案 0 :(得分:2)

不再使用相同功能文件的某些步骤,您可以使用组合步骤。

前:

认为您需要删除订单并在同一个功能文件中多次转到主屏幕,因此您需要调用此4行

      Then I touch order cart delete order button
      Then I should see delete item alert in oder cart and select YES option
      Then I wait for 1 seconds
      Then I go to home screen

所以你需要在同一个文件中调用这4行4次。而不是你可以在这样的ruby文件中定义一个新步骤

Then /^I delete order from ordercart$/ do
  steps %{
      Then I touch order cart delete order button
      Then I should see delete item alert in oder cart and select YES option
      Then I wait for 1 seconds
      Then I go to home screen
}
end

现在您可以使用功能文件

中的单行调用直接删除订单
Then I delete order from ordercart

现在您只需要4行而不是16行,并且在将来需要时也很容易维护对代码的新更改。

答案 1 :(得分:1)

查看黄瓜的'step'命令。

根据我的经验,使用传统的ruby方法定义并从您的步骤定义中调用它们是一种更好的做法。调用其他步骤的步骤可能会变得非常混乱。