我正在使用遠程連接到網格機器來運行硒測試。發生錯誤時,很難分析錯誤。發生錯誤時,如果我們有一些照片會更好。如何在發生異常情況下使硒進行拍照
1
A
回答
5
有兩個問題在這裏解決。首先,我們需要一些代碼來截取屏幕截圖,其次,我們需要讓代碼在測試失敗時運行。
使用the TakesScreenshot
interface在Selenium中截取屏幕截圖非常簡單。所以,你需要這樣的東西:
TakesScreenshot ts = (TakesScreenshot)driver;
byte[] image = ts.getScreenshotAs(OutputType.BYTES);
try {
File screenshot = new File("/some/path/myscreenshot.png");
FileOutputStream fos = new FileOutputStream(screenshot);
fos.write(image);
fos.close();
} catch (IOException ex) {
fail("Failed to write screenshot");
}
根據驅動程序你使用,你可能需要使用the Augmenter
class了。
測試失敗時運行代碼將取決於您使用的測試框架,而不是Selenium。例如,如果您使用的是TestNG,則可以編寫一個ITestListener
的實例來偵聽測試結果,並在失敗時進行截圖。
0
0
相關問題
- 1. 如果任何異常情況發生
- 2. 如何在不保存照片的情況下拍照?
- 3. 在使用StreamReader進行併發文件訪問的情況下引發異常
- 4. 如何在沒有CameraCaptureDialog的情況下在Windows Mobile中拍照?
- 5. 如何在不引發異常的情況下進行泛型除法
- 6. 如何在不保存/顯示圖像的情況下拍照
- 7. C#Net CF - 如何在沒有交互的情況下拍照?
- 8. 如何點擊拍照硒
- 9. 在異常情況下關閉流 - 確定假定可能發生異常?
- 10. 如何在任何可能發生的情況下捕獲異常?
- 11. 發生異常:org.openqa.selenium.InvalidSelectorException - 硒RC
- 12. 如何在沒有使用intent的情況下在android studio中拍攝照片
- 13. 如何在以下情況下在grails中發生故障時進行回滾
- 14. 併發修改異常。在這種情況下如何避免?
- 15. 如何在沒有操作的情況下發生重複密鑰異常?
- 16. 批處理腳本在異常情況下的異常行爲
- 17. Java.lang.Runtime異常:拍照失敗?
- 18. 如何在沒有使用相機預覽的情況下拍照?
- 19. 如何在異常情況下編號行(bash或sed)
- 20. 如何查看Android Studio中發生的異常情況?
- 21. 如果finally塊引發異常,會發生什麼情況?
- 22. 如果CFile :: Write引發異常會發生什麼情況?
- 23. 如果我的IExceptionPublisher引發異常,會發生什麼情況?
- 24. 如何在這種情況下使用異常?
- 25. 未處理異常情況下運行進程
- 26. 如何在沒有調試器的情況下在運行時發生異常的行號?
- 27. Android在沒有SurfaceHolder的情況下拍攝照片
- 28. 如何在沒有任何問題的情況下輕鬆拍攝照片?
- 29. 爲什麼ThenBy在下列情況下引發異常?
- 30. 如何在Python3的下列情況下編寫一個異常?