Как использовать группы в testNG - PullRequest
1 голос
/ 19 мая 2019

Я реализую группы в наборе тестов 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>

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Ниже приведен пример кода 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>
0 голосов
/ 21 мая 2019

Определите ваш тест следующим образом:

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.

Подробнее о тестировании можно узнать из Официальная документация по тестированию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...