【发布时间】:2017-02-08 14:09:42
【问题描述】:
我正在使用 ExtentReports 创建一个报告,以通过电子邮件发送给域外的团队成员。我使用截图方法(如下)来保存测试失败的截图。它们存储在 ExtentReports HTML 报告的子文件夹中。
我将报告附加到电子邮件中,在其中,具有文件夹权限的域中的团队成员可以正常显示图像。但是我不知道如何允许该文件夹权限之外的人查看报告中嵌入的图像。这是图像的 HTML,直接引用该文件。
<img class="report-img" data-featherlight="file:///\\domain.local\files\QA\Projects\AutomationReports\ExtentScreens\1486487870116.jpg" src="file:///\\domain.local\files\QA\Projects\AutomationReports\ExtentScreens\1486487870116.jpg">
这是我的截图方法。
public static String CaptureScreen(WebDriver driver) {
String ImagesPath = "\\\\domain.local\\files\\QA\\Projects\\AutomationReports\\ExtentScreens\\"
+ new Date().getTime();
TakesScreenshot oScn = (TakesScreenshot) driver;
File oScnShot = oScn.getScreenshotAs(OutputType.FILE);
File oDest = new File(ImagesPath + ".jpg");
// System.out.println(ImagesPath);
try {
FileUtils.copyFile(oScnShot, oDest);
} catch (IOException e) {
System.out.println(e.getMessage());
}
return ImagesPath + ".jpg";
}
关于如何解决这个问题,我有 2 个不相关的想法。但是我需要一些帮助才能开始使用它们中的任何一个。我愿意接受其他建议。
将图像直接嵌入 HTML 报告或以某种方式发送包含 HTML 报告屏幕截图的文件夹。但是,HTML 仍会引用我的原始位置,并且图像将被破坏。
与所有人、访客和匿名用户共享包含图像的文件夹,以便域外的人可以打开引用此位置的 HTML。我不知道如何设置这些权限,我什至不确定这样做是否会允许外部用户查看引用该位置的 HTML。
【问题讨论】:
标签: java html selenium report jakarta-mail