Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

TestNG, Total Time - как выставить время в секундах?

webdriver
java
testng
Теги: #<Tag:0x00007f7b6904c978> #<Tag:0x00007f7b6904c4a0> #<Tag:0x00007f7b6904c0b8>

(Александр) #1

Доброго вам дня, уважаемые автоматизаторы.
Использую связку Ant+TestNG+Webdriver
Вывод происходит в консоли… интересует следующее, как в конце выполнения в строке Total Time время выводить не в минутах, а в секундах?

[testng]
[testng] ===============================================
[testng] WebdriverMonitor
[testng] Total tests run: 4, Failures: 0, Skips: 0
[testng] ===============================================
[testng]

BUILD SUCCESSFUL
Total time: 1 minute 2 seconds

Не могу найти и разобраться. Это в build.xml настраивается или где-то еще?
Подскажите, пожалуйста.


#2

Если посмотреть, как это реализовано в Ant, выяснится, что никак нельзя.

См. джавадок к функции formatElapsedTime() тут. Там именно в минутах и секундах, и никак не настраивается.


(Александр) #3

А еще такой вопрос, как то можно модифицировать табличку

[testng] ===============================================
[testng] Suite_WebdriverMonitor_Tracker
[testng] Total tests run: 3, Failures: 2, Skips: 0
[testng] ===============================================

? Например вывести туда что то находящееся в System.err.output()?


#4

Если уже очень хочется свой формат консольного вывода, почему бы не написать свой логгер и запускать Ant с ним?


#5

Нужно написать listener, который будет реализовывать IExecutionListener и переопредедить два метода из этого интерфейса. А потом подключить этот листенер в testng.xml <listeners>...</listeners>.