0

テストが watir で失敗したときにスクリーンショットをキャプチャする方法がわかりません。ヘルプ/例を教えてください。

ここに私のコードの例があります

testName =  "Entered 000000 - Invalid Unit Number"    
browser.text_field(:name => 'unitNumber').set '000000'
browser.button(:name => "OpRetrieve").click
message=browser.text_field(:id => 'messages').text
if message == "Invalid Unit Number"
  f1.puts "PASSED #" + testId.to_s + ": " + testName
else
   f1.puts "FAILED #" + testId.to_s + ": " + testName + ". Message: " + message
   "Capturd screenshot"
end
testId=testId+1
4

3 に答える 3

5

これはそれを行う必要があります:

browser.screenshot.save 'screenshot.png'

詳細については、http://watir.github.io/docs/screenshots/を参照してください。

于 2012-12-21T11:38:28.140 に答える
0

このようにも達成できます。

 File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);  
 FileUtils.copyFile(scrFile, new File("C:\\screenShot1.png"));  

これらを使用するには、以下のクラスをインポートする必要があります

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.TakesScreenshot; 
于 2012-12-21T18:18:55.797 に答える
0

これはphantomjsで機能しますが、どのドライバーでも機能するはずです。

browser.driver.screenshot.save 'wtf.png'

これは私が以前に作った実用的な例です。それは次のようなことをします:

page.driver.render 'test.pdf'
于 2012-12-21T12:10:55.830 に答える