テストしようとしているサイトに、ユーザーが先に進む前に少なくとも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   に答える