2

我在 testng 测试套件中实现组。当我运行我的 testng 套件套件时,它只运行“FireFox”测试,当我将标签放入“Firefox”测试时,它运行“IE”测试。请告诉我什么可能是这个原因??

         <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>
4

2 回答 2

0

以下是示例 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>
于 2019-05-22T10:34:45.637 回答
0

如下定义您的测试:

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>

上面的测试只会运行带有组 functest 的方法。

您可以从官方 testng 文档中了解有关 testng 的更多信息

于 2019-05-21T05:55:00.770 回答