Выполнение теста будет происходить, когда поток testng свободен и выбирает тестовый пример.
В вашем случае поток ищет тестовые случаи в классе test1 и находит тестовый пример с приоритетом 1, поток будет занят методом test1, после выполнения test1 поток будет свободен и ищет другой. выполнение тестового примера. Он создает другой тестовый набор с приоритетом 1 в классе тестирования 2, поэтому поток занимает метод test3 вместо метода test 2
Обратите внимание, что когда выполнение выполняется с testng.xml, приоритет не ограничивается уровнем класса, он будет анализироваться с общим приоритетом, первый приоритет первого класса будет выполняться первым
Пожалуйста, используйте строку ниже, чтобы проверить поток, который он выполняет
System.out.println("Test Case three with Thread Id:- "+ Thread.currentThread().getId());
Для достижения сценария вы можете достичь этого двумя способами
- Удалить приоритет на тестовом уровне, тогда ваши тестовые классы будут выполняться в следующем порядке.
- Переупорядочить контрольные примеры в классе testing2 с приоритетом 3 и приоритетом 4