多次执行时,TestNG参数表现不一致

时间:2015-07-13 14:09:00

标签: selenium testng

我想运行多浏览器测试。为此,这是我的testng.xml

<suite name="MultiBrowsreTest" parallel="tests">

    <test name="T1" >
        <parameter name="browser" value="firefox"/> 
        <classes>
            <class name="com.core.My"/>
        </classes>
    </test> 

    <test name="T2" >
        <parameter name="browser" value="chrome"/> 
        <classes>
            <class name="com.core.My"/>
        </classes>
    </test> 
</suite>

这是我的Java程序。

public class My {
        HH h ;
        @Test
        @Parameters("browser")
        public void my1(String browser){
                h = new HH();
                h.browser = browser;
                System.out.println("Browser: "+h.browser);
        }
}

当我运行程序时,它总是给我不同的输出。即。

1: 浏览器:firefox 浏览器:firefox

2: 浏览器:chrome 浏览器:firefox

3: 浏览器:chrome 浏览器:chrome

4: 浏览器:firefox 浏览器:chrome

有人可以建议我解决方案,以便我得到一致的结果

1 个答案:

答案 0 :(得分:0)

parallel = true一次执行所有测试(并行),因此首先执行它先获得的测试。因此,测试顺序不会被维护,因此每次都会输出不同的输出。

使 parallel = none ,它将遵循testng xml中提到的顺序。

<suite name="MultiBrowsreTest" parallel="none">