Selenium UI 자동화 테스트 화면 캡 처 기능 인 스 턴 스 코드

UI 자동화 테스트 를 수행 하 는 과정 에서 검사 에 실패 할 경우 인쇄 된 log 가 우리 의 포 지 셔 닝 문 제 를 효과적으로 도와 주지 못 하 는 것 을 발견 할 수 있 습 니 다.우 리 는 실패 할 때의 화면 캡 처 를 통 해 당시 의 실패 장면 을 재현 하고 오류 원인 을 찾 아야 한다.
이러한 수 요 를 바탕 으로 Selenium 의 화면 캡 처 기능 을 사용 할 수 있 습 니 다.
구현 코드 는 다음 과 같 습 니 다:

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.interactions.Actions;

public static void takeScreeshot(String screenPath, WebDriver chrome){
   try {
     //   OutputType.FILE       getScreenshotAs()  ,                 。
    File scrFile = ((TakesScreenshot) chrome)
       .getScreenshotAs(OutputType.FILE); //     ,      ,         temp  
    FileUtils.copyFile(scrFile, new File(screenPath)); //  FileUtils    copyFile()    getScreenshotAs()       。 
    } catch (IOException e) {
     System.out.println("Screen shot error: " + screenPath);
     System.out.println("         :"+screenPath);
   } catch (Exception e) {
    // TODO: handle exception
   }
  }
  
   public static void takeScreenshot(WebDriver chrome,String imgName) {
    String screenName=imgName+DateUtils.MILLIS_PER_DAY+".jpg";
    String fileString= "D:\\selenium\\SchoolpalERP_QTP\\image";      
    if (!(new File(fileString).isDirectory())) { //          
     new File(fileString).mkdir(); //             
    }
    File dir = new File(fileString);
    if (!dir.exists())
     dir.mkdirs();
    String screenPath = dir.getAbsolutePath() + "\\" + screenName;
    takeScreeshot(screenPath, chrome);
   }
셀 레 니 움 의 UI 자동화 테스트 화면 캡 처 기능 에 관 한 인 스 턴 스 코드 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기