Я создаю отчет с ExtentReports для отправки членам команды вне домена. Я использую метод скриншота (ниже), чтобы сохранить скриншоты тестов. Они хранятся в дочерней папке в отчете HTML 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-ссылку на местоположение.
Спасибо, сейчас работает. Это имеет значение, или я могу изменить тип файла при кодировании на base64? Я не вижу метода определения того, какой тип файла кодируется. – dsidler
@dsidler Добро пожаловать. Не могли бы вы уточнить, что вы хотите сделать больше? –