Пакет: 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"