matlab.unittest.diagnostics.ScreenshotDiagnostic 클래스
네임스페이스: matlab.unittest.diagnostics
슈퍼클래스: matlab.automation.diagnostics.Diagnostic
화면을 이미지 파일로 캡처하는 진단
설명
ScreenshotDiagnostic 클래스를 사용하여, 제공되는 화면을 이미지 파일로 캡처하는 진단을 만듭니다. 이 파일은 MATLAB®이 테스트 실행을 완료한 후에도 유지되므로 테스트 후 검사에 사용할 수 있습니다.
생성
ScreenshotDiagnostic()은 제공되는 화면을 이미지 파일로 캡처하는 진단을 만듭니다. ScreenshotDiagnostic 인스턴스를 진단할 때 테스트 프레임워크는 스크린샷을 PNG 파일로 저장합니다. 각 파일은 접두사(기본적으로 Screenshot_'), 자동으로 생성된 식별자, 파일 확장자로 이루어진 고유한 이름을 갖습니다. 예제 파일 이름은 Screenshot_cf95fe7f-5a7c-4310-9c49-16c0c18a969f.png입니다. 파일의 위치를 보려면 FileArtifact 인스턴스를 통해 TestResult 객체에 액세스하십시오.
ScreenshotDiagnostic('Prefix',는 지정된 접두사로 이름이 시작하는 파일에 스크린샷을 저장하는 진단을 만듭니다.prefix)
입력 인수
속성
복사 의미 체계
핸들. 핸들 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.
예제
팁
저장된 스크린샷의 위치는
ArtifactsRootFolder에 들어 있는 폴더 내에서 테스트 실행에 대해 고유한 이름을 갖는 폴더입니다. 대화형 방식으로 테스트를 실행하는 경우 루트 폴더의 위치는tempdir()로 반환되는 값입니다.저장된 스크린샷의 경로를 확인하려면 특정 테스트 결과의
FileArtifact객체에 액세스하십시오. 예를 들어,TestResult배열인res가 있다고 가정합니다. 다음과 같이 이 배열의 첫 번째 요소에 대해 저장된 Figure의 위치를 확인합니다.res(1).Details.DiagnosticRecord.TestDiagnosticResults.Artifacts
ans = FileArtifact with properties: Name: "Screenshot_f51601ef-86bc-499c-bcec-203969f72a85.png" Location: "C:\work\Temp\1f4d3b64-3201-4bde-92ed-ad6859e97051" FullPath: "C:\work\Temp\1f4d3b64-3201-4bde-92ed-ad6859e97051\Screenshot_f51601ef-86bc-499c-bcec-203969f72a85.png"macOS 시스템을 사용하는 경우 시스템 설정에서 터미널 앱이 화면의 내용을 기록하도록 허용합니다. 이 권한은
ScreenshotDiagnostic이 화면을 이미지 파일로 캡처할 때 MATLAB 데스크탑과 같은 열린 창을 포함할 수 있도록 합니다.
버전 내역
R2017a에 개발됨