2

TestNG は Mac OS X で動作します

こんにちは、私は ITestListener を使用しており、@Test で何か問題が発生した場合 (xpath が間違っているために要素が欠落しているなど) に備えて、onTestFailure(ITestResult result)でスクリーンショットを撮り、 実行後に「レポート」フォルダーにスクリーンショットを保存する必要があります。テストでは、どういうわけか(リフレッシュしても)フォルダ「レポート」に保存されているスクリーンショットファイルを見ることができません。私は何を間違えましたか?助けていただけますか?

前もって感謝します。乾杯、ローレン

ファイル名:BaseListener

    @Override
public void onTestFailure(ITestResult result) {

    System.out.println("Test was FAILD:"  + result.getMethod().getMethodName());
    String mName = result.getName().toString().trim();
    takeScreenshot(mName);

}

...

    public void takeScreenshot(String methodName) {

    String filePath = "**report**";
    driver = src.getShotDriver();
    File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);


    try {

        System.out.println("TRYYYYYYY block");
        FileUtils.copyFile(scrFile, new File(filePath + methodName + ".png"));


    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        System.out.println("CATCHHHHHHH block");

    }

テスト環境 エラーメッセージ

4

0 に答える 0