TestNG xml文件执行

时间:2013-09-11 13:10:04

标签: java xml webdriver testng

请找到我的xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="RegressionSuite">
<parameter name="selenium.host" value="localhost" />
<parameter name="selenium.port" value="3737" />
<parameter name="selenium.browser" value="*firefox" />
<parameter name="selenium.url" value="http://demo.opensourcecms.com/wordpress/" />
    <test name="Max IM Reviewer Test case Execution" preserve-order="true"
    enabled="true">
    <classes>
        <class name="webdriver.Testcase1">
            <methods>
                <include name="savedAction" />
                <include name="submitAction" />                             
            </methods>
        </class>            
        <class name ="webdriver.Testcase2">
        <methods>
        <include name ="role_verification" />
        <include name ="do_loginverify" />
        </class>
    </classes>
</test>

有一个两个类文件(Testcase1,Testcase2),我的目的是在上面的类中逐个执行所有的方法,所以我将在xml文件中添加这些类和方法并执行它

执行上面的“两个Web驱动程序实例同时创建(即两个浏览器 - IE),但是它执行了任何一个类文件(Testcase1),同时另一个实例处于空闲状态,所以请帮助我< / p>

如何逐个执行所有类 是否需要修改上面的xml?

由于 prabu

2 个答案:

答案 0 :(得分:0)

试试这个......将每个类的Test Case类分成两个。

<test>
<classes>
<class>
</class>
</classes>

<test>
<test>
<classes>
<class>
</class>
</classes>
<test>

答案 1 :(得分:0)

1. no need to enter every test into the xml

        <suite name="Alma" verbose="10" parallel="false">
        <test name="Full Regression">
            <groups>
                <run>
                    <include name="priority1" />
                </run>
            </groups>
            <packages>
                <package name="com.mycompany.qa.automation.alma.tests" />
            </packages>        
        </test>
    </suite>

2.for every test please add 

    @Test(groups = { "priority1" })
        public void myTest(){
    }

3 run by the group more ease to run no need to change the xml