UItestsでは、スクリーンショットが次のようにXCTestレポートに添付されます。
let screenshot = windows.firstMatch.screenshot()
let attachment = XCTAttachment(screenshot: screenshot)
attachment.lifetime = .keepAlways
attachment.name = named
sender.add(attachment)
そして、彼らは次のようにレポートに登場します。
私がやりたいのは、スクリーンショットをjenkinsジョブのアーティファクトとして表示することです。jenkinsでこれらのスクリーンショットを取得するにはどうすればよいですか?
つまり、これらの添付ファイルはディスクのどこかにありますか、それとも自動的にどこかに保存できますか?
パイプラインでarchiveArtifactsステップを実行し、添付ファイルをプルすることをお勧めします。実行すると、Jenkinsのジョブビルドビューに表示されます。そのために、次のようなパイプラインコードがあります。
dir('./build/DerivedData/Logs/Test/Attachments') {
//Archive the screenshots
archiveArtifacts allowEmptyArchive: true, artifacts: '**/*.png'
archiveArtifacts allowEmptyArchive: true, artifacts: '**/*.jpg'
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加