是否可以在feature file
中调用同一feature file
的某些前一行?
答案 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方法定义并从您的步骤定义中调用它们是一种更好的做法。调用其他步骤的步骤可能会变得非常混乱。