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