Я не могу найти прямой подход. Итак, я попробовал следующее: -
Создайте один проект со следующим: -
а. Построить - выполнить JMX для производительности
б. Действие после сборки: - Публикация отчета о результатах теста производительности. На этом же этапе пост-сборки я добавил еще один, т. Е. Создаю другой проект и присваиваю имя 2-му проекту (Отправить отчеты), который делает снимок и запускает почту
Создайте 2-й проект (Отправка отчетов) со следующим: -
а. Построить - выполнить скрипт моментального снимка.
б. Действие после сборки: -Отправить электронное письмо со снимком, созданным на шаге а.
Снимок ниже для захвата тенденции производительности: -
![enter image description here](https://i.stack.imgur.com/uk33y.png)
Код: -
// Importing packages (and all classes in package) from Java into Javascript
var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var fileUtils = JavaImporter(org.apache.commons.io.FileUtils)
var timeunit = java.util.concurrent.TimeUnit
//Login
WDS.browser.get("http://localhost:8080/")
var username = WDS.browser.findElement(pkg.By.id('j_username')).sendKeys(['Your_Username']);
var password = WDS.browser.findElement(pkg.By.name('j_password')).sendKeys(['Your_passowrd']);
var LogInBtn = WDS.browser.findElement(pkg.By.name('Submit')).click();
//Navigation
var ProjectLink = WDS.browser.findElement(pkg.By.linkText('Test_FreestyleProject')).click();
var PerformanceTrend = WDS.browser.findElement(pkg.By.linkText('Performance Trend')).click();
//Screenshot
var screenshot = WDS.browser.getScreenshotAs(pkg.OutputType.FILE)
screenshot.renameTo(new java.io.File("D:/pathtosnapshot/workspace/SendReport/" + "Performance_Report.png" ))
После настройки первый проект запустит второй проект после завершения, а второй проект сделает снимок и отправит электронное письмо. Теперь вам нужно проверить навигацию в своем проекте и изменить скрипт в соответствии с вашими требованиями, такими как отметка времени, идентификация сборки и т. Д.
Я проверил все вышеперечисленное, за исключением части запуска почты. Я получаю успешное письмо и не вижу ошибок в выходном журнале, но почта не запускается. Это может быть конфигурация SMTP или что-то еще.
Надеюсь, это поможет.