параметризация нескольких пакетов в testNG.xml - PullRequest
0 голосов
/ 21 ноября 2018

Я обнаружил проблему, когда параметр не изменяется с testNG при попытке запустить 1 комплект с другими параметрами через testng.xml

У меня есть base.xml с тестами

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="BASE XML">
    <test name="base test">
        <classes>
            <class name="testPackageL.TestClazz"/>
        </classes>
    </test>
</suite>

Мне нужно передать параметры в этот пакет, я создал multi_suite.xml и передал параметры в base.xml через файлы-наборов tag

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite runner">
    <suite-files>
        <suite-file path="base.xml">
            <parameter name="locale" value="se"/>
        </suite-file>
        <suite-file path="base.xml">
            <parameter name="locale" value="dk"/>
        </suite-file>
    </suite-files>
</suite>

Пример тестового класса

package testPackageL;

import org.testng.annotations.*;

public class TestClazz {

    private String locale;

    @BeforeSuite
    @Parameters({"locale"})
    public void setUpSuite(String locale) {
        this.locale = locale;
    }

    @Test
    public void testPARAMZ() {
        System.out.println("Start test with " + locale);

    }
}

вывод прогона multi_suite.xml:

Start test with dk

===============================================
BASE XML 
Total tests run: 1, Failures: 0, Skips: 0
===============================================
Start test with dk

===============================================
BASE XML  (0)
Total tests run: 1, Failures: 0, Skips: 0
===============================================

===============================================
Suite runner
Total tests run: 2, Failures: 0, Skips: 0
===============================================

Языковой стандарт параметра не изменяется

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