13

テストしようとしているサイトに、ユーザーが先に進む前に少なくとも5秒間ページに滞在する必要があるページがあります。Capybaraを使用して、キュウリのテストをそのページで一時停止し、5秒間待ってから、次の手順に進む方法はありますか?

4

2 に答える 2

30

私のステップ定義にはこれがあります:

Given /^I wait for (\d+) seconds?$/ do |n|
  sleep(n.to_i)
end

あなたの機能で:

Given I am on the whatever page
And I wait for 5 seconds
And I follow "A Link"
# etc...
于 2012-10-15T17:47:04.613 に答える
1

このように時間単位を動的に定義することも素晴らしいでしょう:

Given /^I wait for (\d+) (second|minute|hour)s?$/ do |n, unit|
  sleep(eval("#{n.to_i}.#{unit}"))
end
于 2014-01-08T07:17:20.843 に答える