Количество выполненных методов тестирования зависит от того, сколько методов тестирования в классе 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 он не ограничивает выполнение групповым уровнем и выполняет все методы тестирования