我正在写一个XCUItest并截取最终屏幕截图。我将所有结果保存在CSV文件中。使用Jenkins我将CSV文件作为邮件发送。
如何在我的CSV文件中添加屏幕截图,此时我已将屏幕截图保存在本地设备中但无法将其保存在CSV文件中?
XCUIScreenshot* Screenshot = XCUIScreen.mainScreen.screenshot;
UIImage *image = Screenshot.image;
NSData* imageData = UIImagePNGRepresentation(image);
NSFileManager *fileManager = [NSFileManager defaultManager];
NSData *myImageData = UIImagePNGRepresentation(image);
[fileManager createFileAtPath:@"filelocation/myimage.png" contents:myImageData attributes:nil];
你无法在csv文件中发送图像。因此,您可以通过在Web服务器上存储屏幕截图(可能是几天)来更改您的方法,并将图像的URL作为值以CSV格式发送,或者作为多个附件发送到电子邮件,其中图像文件名作为CSV中的引用