如何在 testNG 中使用组

How to use groups in testNG

我在 testng 测试中实施组 suite.When 我 运行 我的 testng 套件,它 运行 只有 'FireFox' 测试和当我放置标签时在 'Firefox' 测试中 它 运行 是 'IE' test.Kindly 让我知道这可能是什么原因??

         <groups>
         <run>
         <include = "smoke"/>
         </run>
         </groups>
                  <classes>

                          <class name = "com.asw.beginner.tests.NewTest"/>
                 </classes>
         </test>

         <test name = "FireFox" allow-return-values = "true">
         <parameter name = "browser" value = "FF"/>


         <classes>
         <class name = "com.asw.beginner.tests.NewTest"/>
         </classes>
        </test>

定义您的测试如下:

public class Test1 {
  @Test(groups = { "functest" })
  public void testMethod1() {
  }

  @Test(groups = {"functest", "checkintest"} )
  public void testMethod2() {
  }

  @Test(groups = { "checkintest" })
  public void testMethod3() {
  }
}

然后你可以使用 xml 文件如下

<test name="Test1">
  <groups>
    <run>
      <include name="functest"/>
    </run>
  </groups>
  <classes>
    <class name="example1.Test1"/>
  </classes>
</test>

Above test will only run the method with group functest.

您可以从 Official testng documatation

阅读更多关于 testng 的信息

以下是示例java代码

import org.testng.Assert; import org.testng.annotations.Test;

public class GroupTestExample {    String message = ".com";    MessageUtil messageUtil = new MessageUtil(message);

   @Test(groups = { "functest", "checkintest" })
       public void testPrintMessage() {
      System.out.println("Inside testPrintMessage()");
      message = ".com";
      Assert.assertEquals(message, messageUtil.printMessage());    }

   @Test(groups = { "checkintest" })
       public void testSalutationMessage() {
      System.out.println("Inside testSalutationMessage()");
      message = "tutorialspoint" + ".com";
      Assert.assertEquals(message, messageUtil.salutationMessage());    }

   @Test(groups = { "functest" })
       public void testingExitMessage() {
      System.out.println("Inside testExitMessage()");
      message = "www." + "tutorialspoint"+".com";
      Assert.assertEquals(message, messageUtil.exitMessage());    }   }

以下是 Testng.xml 文件

  <groups>
     <run>
        <include name = "functest" />
     </run>
  </groups>

  <classes>
     <class name = "GroupTestExample" />
  </classes>
   </test> </suite>