Testng.xml未按顺序打印

时间:2014-04-24 16:13:49

标签: xml selenium-webdriver testng

我按照打印输出的顺序面对问题。

任何人都可以打电话告诉我如何以与上述方法相同的顺序进行打印。 为什么在控制台中打印错误。

班级档案

@Test(groups={"orderBo", "save"})
    public void testMakeOrder() {  
      System.out.println("testMakeOrder1");
    }  

    @Test(groups={"orderBo", "save"})
    public void testMakeEmptyOrder() {  
      System.out.println("testMakeEmptyOrder2");
    }  

    @Test(groups="orderBo")
    public void testUpdateOrder() {  
        System.out.println("testUpdateOrder3");
    }  

    @Test(groups="orderBo")
    public void testFindOrder() {  
        System.out.println("testFindOrder");
    }  
    @Test(groups="db")
    public void testDb1() {  
        System.out.println("testDb1");
    }
    @Test(groups="db")
    public void testDb2() {  
        System.out.println("testDb2");
    }

的testng.xml

<suite name="TestAll">

  <test name="database">
    <groups>
        <run>
            <include name="orderBo" />
            <exclude name="brokenTests" />
            <include name="db" />

        </run>
    </groups>

    <classes>

        <class name="com.mkyong.testng.examples.suite.TestOrder" />
    </classes>
  </test>

</suite>

输出: testDb1 testDb2 testFindOrder testMakeEmptyOrder2 testMakeOrder1 testUpdateOrder3

提前致谢。

1 个答案:

答案 0 :(得分:0)

我知道有几种方法可以强制命令:

  1.  Use  <suite preserve-order="true">
  2.  Use  <test preserve-order="true">
  3.  External suite files always run in order so you can group tests into 
      separate external suite config files and call them from a master.
  4.  Use @Test(dependsOnMethods = { "serverStartedOk" })

此外,我认为JUnit有一个字母顺序选项。