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