Проблема с выполнением на включающем теге TestNG - PullRequest
0 голосов
/ 13 декабря 2018

Ниже приведен мой файл testng.xml, при выполнении которого он запускает несколько тестовых случаев из одного класса (класс A), а затем начинает выполнение из другого класса (класс B).Пока пропускаем несколько классов

<suite name="Suite">
<test name="test">
<groups>
  <run>    
    <include name="Server"/>
    <include name="Windows"/>
  </run>
</groups>
    <packages>
      <package name="com.cloud.eps.tests.all.*"></package>
      <package name="com.cloud.eps.tests.v1_0.*"></package>
      <package name="com.cloud.eps.tests.v1_1.*"></package>
   </packages>
 </test> <!-- Test -->
</suite> <!-- Suite -->

Но если я уберу включающий тег.Затем он запускает все контрольные примеры из класса A, а затем из класса B

1 Ответ

0 голосов
/ 14 декабря 2018

Количество выполненных методов тестирования зависит от того, сколько методов тестирования в классе A или B было включено в группу «Сервер» или «Windows»?

Обратите внимание, что имя группы в testng.xml ищет тестовые наборы, принадлежащие к этой конкретной группе, и выполняет только эти конкретные тестовые примеры.

Учитывая приведенные ниже методы тестирования в вашем классе A

@Test (groups = { "Server"})
public void testMethod1(){
}

@Test (groups = { "Windows"})   
public void testMethod2(){
}

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

И ваш testng.xml имеет

<groups>
  <run>    
    <include name="Server"/>
    <include name="Windows"/>
  </run>
</groups>

Поскольку в testng.xml есть две группы: «Сервер» и «Windows», ваш testng.xml выбирает только первые два тестаметоды (testMethod1 & testMethod2) выход из третьего метода (testMethod3) , поскольку он относится к другой группе, которая не входит в testng.xml

При удалении тега Included он не ограничивает выполнение групповым уровнем и выполняет все методы тестирования

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