Пакет: matlab.unittest.diagnostics
Диагностика для захвата экрана в виде файла изображения
Используйте ScreenshotDiagnostic
Класс для создания диагностики, которая захватывает доступные экраны как файлы изображений. Файлы сохраняются после MATLAB® завершает тестовый запуск, и поэтому они доступны для проверки после тестирования.
ScreenshotDiagnostic()
создает диагностику, которая захватывает доступные экраны как файлы изображений. Когда среда тестирования диагностирует ScreenshotDiagnostic
например, скриншоты сохраняются в файлах PNG. Каждый из файлов имеет уникальное имя, состоящее из префикса (Screenshot_'
, по умолчанию), автоматически сгенерированный идентификатор и расширение файла. Имя файла примера Screenshot_cf95fe7f-5a7c-4310-9c49-16c0c18a969f.png
. Чтобы просмотреть расположение файлов, получите доступ к FileArtifact
объект через TestResult
образец.
ScreenshotDiagnostic('Prefix',
создает диагностику, которая сохраняет снимки экрана в файлы с именами, которые начинаются с заданного префикса.prefix
)
Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».
Расположение сохраненных снимков экрана - это папка с именем, уникальным для тестового запуска в папке, содержащейся в ArtifactsRootFolder
. Если тест запускается в интерактивном режиме, расположение корневой папки является значением, возвращаемым tempdir()
.
Чтобы определить путь к сохраненным скриншотам, получите доступ к FileArtifact
объект для определенного результата тестирования. Например, предположим, что у вас есть TestResult
массив, res
. Определите расположение сохранённого рисунка для первого элемента массива следующим образом.
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"