Как я могу отправить снимки тестовых случаев неудачи в приложении электронной почты Jenkins - PullRequest
0 голосов
/ 08 марта 2019

1 ] 1 Я использую проект maven для автоматизации, хочу сделать снимок неудачных тестовых случаев и отправить вложение, снимок экрана сохраняется и сохраняется успешно, но в приложении Jenkins не работает кто-нибудь может выяснить проблему? Я использую проект Maven и Дженкинс enter image description here Захват кода изображения работает правильно, снимок успешно сохранен, но в приложении Jenkins снимки не отправляются в электронном письме

enter code here  public static void captureScreenshot(WebDriver driver, String screenshotname) throws Exception {
    String timeStamp;
    File screenShotName;
    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    //The below method will save the screen shot in d drive with name "screenshot.png"
    timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime()); 
    //screenShotName = new File("D:\\MyTest\\Screenshots\\"+timeStamp+".png");
    screenShotName = new File("D:\\Automation\\EclipseWorkSpace\\WebDriverTest1\\target\\snapshot\\"+timeStamp+".png");
    FileUtils.copyFile(scrFile, screenShotName);

    String filePath = screenShotName.toString();
    //String path = "<img src="\"file://"" alt="\"\"/" />";
    String path = "<img src=\"file://" + filePath + "\" alt=\"\"/>";
    Reporter.log(path);

    }

1 Ответ

0 голосов
/ 08 марта 2019

Вместо того, чтобы хранить скриншот в «D: \ Automation \ XXX», вы должны указать папку относительно директории проекта.Жестко закодированный путь не работает, если на машине Jenkins нет диска «D:».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...