1

我有这个代码:

Given /^I wait for (\d+) seconds$/ do |seconds|
    $webClient.wait(seconds)
end
Then /^I wait for (\d+) seconds$/ do |seconds|
    $webClient.wait(seconds)
end

我可以以某种方式将其定义为涵盖 THEN 和 GIVEN 的单一方法吗?

谢谢

4

1 回答 1

5

您不需要两次定义相同的步骤。Given/When/Then 主要是语法糖。

Given /^I wait for (\d+) seconds$/ do |seconds|
  $webClient.wait(seconds)
end

通过上述步骤,您的功能中的以下任何一项都将按预期工作:

Given I wait for 15 seconds
When I wait for 12 seconds
And I wait for 8 seconds
Then I wait for 999 seconds
于 2013-03-07T15:26:31.857 回答