0

ReportNGでリスナークラスを使用して、失敗したテストケースのスクリーンショットをキャプチャしています。問題は、リスナークラスで以下を使用している場合です。

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

問題:リスナークラスが何もしていないため、Webdriverは別の空白のブラウザウィンドウを開き、空白のスクリーンショットをキャプチャします。

したがって、私の目的は、リスナークラスから基本クラスで記述された失敗したテストケースのスクリーンショットを撮ることです。

私を助けてください。

4

2 に答える 2

0

を使用して新しいwebDriverをインスタンス化する場合new FirefoxDriver();。Webドライバーは、開くアドレスを認識していません。webDriver.get()スクリーンショットを撮る前に、メソッドを呼び出す必要があります。

于 2012-08-12T14:13:53.053 に答える
0

Baseクラスでスクリーンショットをキャプチャするための静的メソッドを定義し、Listenerクラスでクラス名で呼び出すことで解決しました。

人々に感謝します。

于 2012-08-13T15:44:54.757 に答える