t.me/atinfo_chat Telegram группа по автоматизации тестирования

Maven + TestNG + ReportNG


(Pnevmoslon) #1

Пытаюсь прикрутить к тестам отчёты используя ReportNG. Всё получается хорошо и красиво за исключением того, что в файле отчёта тесты идут не по порядку. Т.е. вместо списка вида

CK_001

CK_002

CK_003

...

получаю что-то вроде: 

CK_003

CK_001

CK_002

...

Набор тестов выглядит примено так:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Check out tests" verbose="5" data-provider-thread-count="1">
    <test name="CK_001: Add to cart from a product page">
        <classes>
            <class name="TestHarness.tests.CK.CK_001"/>

        </classes>
    </test>
    <test name="CK_002: Add to cart from a quick view pop-up">
        <classes>
            <class name="TestHarness.tests.CK.CK_002"/>
        </classes>
    </test>
    <test name="CK_003: Add to cart from a feature page below a slideshow">
        <classes>
            <class name="TestHarness.tests.CK.CK_003"/>
        </classes>
    </test>
</suite>

Кто-нибудь сталкивался с чем-то подобным?

(Mykhailo Poliarush) #2

как-то над вопросом сортировки никогда не заморачилался.

есть предположение проверить это действительно testng или reportng

можно запустить тесты через testng и посмотреть, как там выглядят ваши результаты

в целом  testng должен запускать тесты в том порядке, как они указаны в testng.xml

если что надо будет внутри reportng посмотреть https://github.com/dwdyer/reportng/blob/master/reportng/src/java/main/org/uncommons/reportng/HTMLReporter.java


(Pnevmoslon) #3

Запускаются тесты в правильном порядке. Проблема только с файлом репорта.

Спасибо за наводку, возможно проблема в:

 

            // Chronology disabled until I figure out how to make it less nonsensical.
            //createChronology(suites, outputDirectory);

:)

Похоже всё же не в этом, но покопаться стоит.

 


(Pnevmoslon) #4

Проблема, как оказалось, была в TestNG. Апгрейд до последней версии её решает