как запустить несколько тестов в одном файле

У меня снова сложный вопрос, и я надеюсь, что у вас снова есть решение для меня.

В настоящее время у меня есть 2 testng.xml (testng1.xml и testng2.xml)

in testng1.xml
---------------
...
<suite name="Firefox Browser" verbose="1">
    <test name="FF">
        <parameter name="browserType" value="Firefox" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
         </classes>
    </test>    
</suite> 

in testng2.xml
---------------
...
<suite name="Chrome Browser" verbose="1">
    <test name="CH">
        <parameter name="browserType" value="Chrome" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
        </classes>
    </test>    
</suite> 

Okay,because of another issue (ATU report issue) I cannot combine these 2 testng files as 1 file (testng.xml) together, e.g.

testng.xml
----------
...
<suite name="Testsuite" verbose="1">
    <test name="FF">
        <parameter name="browserType" value="Firefox" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
        </classes>
    </test>    
    <test name="CH">
        <parameter name="browserType" value="Chrome" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
         </classes>
    </test>    
</suite> 

Вопрос: есть ли способ определить файл xml, например. allTestng.xml, где я могу запустить testng1.xml и testng2.xml?

Важно: testng1.xml должен запускаться и заканчиваться до запуска testng2.xml.


person lorenlai    schedule 28.02.2016    source источник


Ответы (2)


Вы можете создать новый файл testng.xml и вызвать эти файлы набора testng.xml с параметром preserver-order='true' для выполнения в указанном порядке. Например

 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="My test suite" preserve-order="true">
<suite-files>
    <suite-file path="Testng1.xml"></suite-file>
    <suite-file path="Testng2.xml"></suite-file>
</suite-files>

above testng.xml file calls Testng1.xml suite file and then Testng2.xml.

Надеюсь, это то, что вы ищете..

person murali selenium    schedule 29.02.2016

Вы также можете использовать просто один файл testng.xml со всеми вашими тест-кейсами внутри, где кейсы запускаются один за другим в следующем порядке. Вы решаете, какой из них исключить или включить в такой набор тестов.

  <suite name="Suite" parallel="none">
    <parameter name="properties" value="Test.properties" />
    <test name="Test checks xyz">
        <classes>

            <class name="testpackage.testClass" />
            <methods>
                <include name="firstTestMethod" /> 
                <exclude name="secondTestMethod" />
          </methods>
        </classes>
      </test>
    </suite>
person Slavo    schedule 03.03.2016