Сборка Jenkins не удалась, хотя все тесты пройдены

Я использую Jenkins freestyle job для автоматического тестирования. Моя работа запускает исполняемый пакетный файл Windows TestNG.bat ежедневно утром в 8:00 и отправляет уведомление для failure - any и success - any всем определенным получателям. У меня около 15 тестов, и все они пройдены. Результаты TestNG emailable-report.html следующие:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>TestNG Report</title><style type="text/css">table {margin-bottom:10px;border-collapse:collapse;empty-cells:show}th,td {border:1px solid #009;padding:.25em .5em}th {vertical-align:bottom}td {vertical-align:top}table a {font-weight:bold}.stripe td {background-color: #E6EBF9}.num {text-align:right}.passedodd td {background-color: #3F3}.passedeven td {background-color: #0A0}.skippedodd td {background-color: #DDD}.skippedeven td {background-color: #CCC}.failedodd td,.attn {background-color: #F33}.failedeven td,.stripe .attn {background-color: #D00}.stacktrace {white-space:pre;font-family:monospace}.totop {font-size:85%;text-align:center;border-bottom:2px solid #000}</style></head><body><table><tr><th>Test</th><th># Passed</th><th># Skipped</th><th># Failed</th><th>Time (ms)</th><th>Included Groups</th><th>Excluded Groups</th></tr><tr><th colspan="7">Suite</th></tr><tr><td><a href="#t0">Test</a></td><td class="num">15</td><td class="num">0</td><td class="num">0</td><td class="num">81,918</td><td></td><td></td></tr></table><table id='summary'><thead><tr><th>Class</th><th>Method</th><th>Start</th><th>Time (ms)</th></tr></thead><tbody><tr><th colspan="4">Suite</th></tr></tbody><tbody id="t0"><tr><th colspan="4">Test &#8212; passed</th></tr><tr class="passedeven"><td rowspan="15">Products.MwSites</td><td><a href="#m0">AtLife</a></td><td rowspan="1">1510129675216</td><td rowspan="1">7467</td></tr><tr class="passedeven"><td><a href="#m1">EyeballTracker_Website</a></td><td rowspan="1">1510129700349</td><td rowspan="1">4039</td></tr><tr class="passedeven"><td><a href="#m2">MA_Content_demo</a></td><td rowspan="1">1510129672462</td><td rowspan="1">2754</td></tr><tr class="passedeven"><td><a href="#m3">MA_DSP_Demo</a></td><td rowspan="1">1510129667310</td><td rowspan="1">1302</td></tr><tr class="passedeven"><td><a href="#m4">MA_DSP_test</a></td><td rowspan="1">1510129668612</td><td rowspan="1">3849</td></tr><tr class="passedeven"><td><a href="#m5">MI_Demo</a></td><td rowspan="1">1510129625516</td><td rowspan="1">4068</td></tr><tr class="passedeven"><td><a href="#m6">MI_Test</a></td><td rowspan="1">1510129629585</td><td rowspan="1">9981</td></tr><tr class="passedeven"><td><a href="#m7">MovingAudiences_Asia_Website</a></td><td rowspan="1">1510129697106</td><td rowspan="1">3243</td></tr><tr class="passedeven"><td><a href="#m8">MovingWalls_Website</a></td><td rowspan="1">1510129682683</td><td rowspan="1">14423</td></tr><tr class="passedeven"><td><a href="#m9">PlanningTool_demo</a></td><td rowspan="1">1510129644583</td><td rowspan="1">3678</td></tr><tr class="passedeven"><td><a href="#m10">PlanningTool_live</a></td><td rowspan="1">1510129639567</td><td rowspan="1">5016</td></tr><tr class="passedeven"><td><a href="#m11">PlanningTool_test</a></td><td rowspan="1">1510129648261</td><td rowspan="1">10931</td></tr><tr class="passedeven"><td><a href="#m12">SellerSide_demo</a></td><td rowspan="1">1510129660664</td><td rowspan="1">1103</td></tr><tr class="passedeven"><td><a href="#m13">SellerSide_live</a></td><td rowspan="1">1510129659192</td><td rowspan="1">1472</td></tr><tr class="passedeven"><td><a href="#m14">SellerSide_test</a></td><td rowspan="1">1510129661768</td><td rowspan="1">5542</td></tr></tbody></table><h2>Test</h2><h3 id="m0">Products.MwSites#AtLife</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m1">Products.MwSites#EyeballTracker_Website</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m2">Products.MwSites#MA_Content_demo</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m3">Products.MwSites#MA_DSP_Demo</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m4">Products.MwSites#MA_DSP_test</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m5">Products.MwSites#MI_Demo</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m6">Products.MwSites#MI_Test</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m7">Products.MwSites#MovingAudiences_Asia_Website</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m8">Products.MwSites#MovingWalls_Website</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m9">Products.MwSites#PlanningTool_demo</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m10">Products.MwSites#PlanningTool_live</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m11">Products.MwSites#PlanningTool_test</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m12">Products.MwSites#SellerSide_demo</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m13">Products.MwSites#SellerSide_live</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p><h3 id="m14">Products.MwSites#SellerSide_test</h3><table class="result"></table><p class="totop"><a href="#summary">back to summary</a></p></body></html>

Я перепроверил все конфигурации в Jenkin. Все, как и ожидалось, но моя сборка не работает, и я каждый раз получаю этот отчет:

`Консольный вывод

Запущено по таймеру Сборка в рабочей области F:\Automation\MovingWalls Электронные письма не запускались. [MovingWalls] $ cmd /c call F:\Automation\Drivers\apache-tomcat-7.0.82\temp\jenkins7993468679509933908.bat

F:\Automation\MovingWalls>TestNG.bat

F:\Automation\MovingWalls>set projectLocation=F:\Automation\MovingWalls

F:\Automation\MovingWalls>cd F:\Automation\MovingWalls

F:\Automation\MovingWalls>set classpath=F:\Automation\MovingWalls\bin;F:\Automation\MovingWalls\lib*

F:\Automation\MovingWalls>java org.testng.TestNG F:\Automation\MovingWalls\testng.xml ... ... TestNG 6.11 от Cédric Beust ([email protected]) ...

Запуск ChromeDriver 2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a) на порту 27334. Разрешены только локальные подключения. 08 ноября 2017 г. 16:27:05 org.openqa.selenium.remote.ProtocolHandshake createSession INFO: обнаружен диалект: OSS

===== ПРОЙДЕНО: MI_Demo

Прогон тестов: 15, сбоев: 0, пропусков: 0

============================================== Набор Всего тестов запуск: 15, отказы: 0, пропуски: 0

Исключение в потоке "main" java.lang.Error: нерешенные проблемы компиляции:

Оператор - не определен для типа(ов) аргумента

Строка, пустая синтаксическая ошибка, вставьте ")" для завершения MethodInvocation

Синтаксическая ошибка, вставьте ")" для завершения MethodInvocation

Синтаксическая ошибка, вставьте ";" для завершения BlockStatements

Синтаксическая ошибка в токене "текст", удалите этот токен css не может быть преобразован в переменную

Синтаксическая ошибка в токене "">"", удалите этот токен в com.easy.TestNGCustomReportListener.startHtml(TestNGCustomReportListener.java:535)

в com.easy.TestNGCustomReportListener.generateReport(TestNGCustomReportListener.java:57)

в org.testng.TestNG.generateReports(TestNG.java:1192) в org.testng.TestNG.run(TestNG.java:1120) в org.testng.TestNG.privateMain(TestNG.java:1442) в org.testng. TestNG.main(TestNG.java:1411)

F:\Automation\MovingWalls>pause Нажмите любую клавишу, чтобы продолжить. . . Шаг сборки «Выполнить пакетную команду Windows», помеченный сборкой как сбой. Обработка отчетов TestNG: НАЧАТЬ Поиск отчета о результатах TestNG в рабочей области с использованием шаблона: **/testng-results.xml Сохранение отчетов... Обработка 'C:\Users\MWn0v2014.jenkins \jobs\MwProducts\builds\68\testng\testng-results.xml' Обработка отчетов TestNG: FINISH Отправка электронных писем на адрес: [email protected]

Электронная почта была активирована для:

Сбой — любой Отправка электронной почты для триггера: Сбой — любой

Отправка электронной почты по адресу: [email protected]

Завершено: НЕУДАЧА`

Обратите внимание, что в моем коде нет синтаксической ошибки. Пожалуйста, помогите мне понять, что происходит не так.


person Sanchit    schedule 08.11.2017    source источник


Ответы (1)


Ваши тестовые примеры не содержат ошибок. Это слушатель в вашем testNG.xml, который поднял трассировку стека. Отладьте метод класса TestNGCustomReportListener generateReport .

person Manmohan_singh    schedule 08.11.2017