2016-06-11 2 views
-2

실패한 테스트 케이스의 스크린 샷을 테스트 케이스 이름으로 가져 오는 방법은 무엇입니까? 예 : 테스트 사례 이름이 testVelifyLogin()이라고 가정합니다. 실패하면 내 스크린 샷 이름은 testVelifyLogin_time_date.jpg이어야합니다.캡쳐 화면

이 작업을 도와주세요.

나는 다음과 같은 스크린 샷에 대한 코드를 작성했습니다 :

대신 screenshot_의
public void onTestFailure(ITestResult iTestResult) { 

     String path = System.getProperty("user.dir") + "\\TestOutput\\ScreenShots"; 

     DateFormat dateFormat = new SimpleDateFormat("HH_mm_ss_dd_MM"); 
     Calendar cal = Calendar.getInstance(); 
     String date = dateFormat.format(cal.getTime()); 
     File scrFile = ((TakesScreenshot) driver) 
       .getScreenshotAs(OutputType.FILE); 

     try { 
      FileUtils.copyFile(scrFile, new File(path,"screenshot_"+date+".jpg")); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

내가 테스트 케이스 이름을합니다.

+0

무엇을 시도했는데 그 결과는 무엇입니까? 좋은 질문을하는 방법에 대한 도움말 항목을 읽으십시오. 자신의 문제를 연구하고, 코드 샘플 등을 찾고, 문제를 해결하기위한 코드를 작성해야합니다. 만약 당신이 그 모든 것을하고 여전히 그것을 파악할 수 없다면, 다시 돌아와 질문을 편집하고 연구에서 노트를 추가하십시오. 시도한 코드는 [mcve]로 축소되고 그 결과는 ... 오류 메시지 등. 관련 HTML을 포함하고 HTML 및 코드의 형식을 올바르게 지정하는 것은 매우 중요합니다. – JeffC

답변

0

ITestResult 개체에서 얻을 수 있습니다. 예 :

String testName = iTestResult.getName();