Пакет: 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"
matlab.unittest.TestRunner | matlab.unittest.diagnostics.FileArtifact