2012-08-12 62 views
0

我正在使用ReportNG的監聽器類來捕獲失敗測試用例的屏幕截圖。問題是,當我使用的監聽器類如下:在監聽器類中捕獲Selenium失敗屏幕截圖的問題

WebDriver driver = new FirefoxDriver(); 
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 

問題:webdriver的打開另一個空白的瀏覽器窗口作爲監聽器類是沒有做anything.And捕捉空白屏幕截圖。

所以我的目標是從Listener類中獲取用基類編寫的失敗測試案例的截圖。

請幫幫我。

回答

0

我解決了這個問題,它定義了一個靜態方法來捕獲基類中的截圖並在我的Listener類中通過類名調用它。

謝謝你們。

0

如果您使用new FirefoxDriver();實例化新的webDriver。網絡驅動程序不知道要打開哪個地址。在拍攝截圖之前,您必須調用webDriver.get()方法。

相關問題