В testng порядок классов, упомянутых в testng.xml, не имеет значения, если у вас установлен приоритет в тестах внутри этих классов.Тесты будут выполняться в соответствии с приоритетами (сначала будут выполняться тесты приоритет = 1, а затем приоритет = 2 и далее).
Чтобы решить вышеуказанную проблему, вам нужно удалить приоритеты из тестов внутри классов, а затем поместить классы в testng в том порядке, в котором вы хотите выполнить эти классы, и поместить <preserve-order="true">
в testng xml..
Если вы хотите запустить тесты внутри класса также в определенном порядке, то вы можете использовать dependsOnMethods
между тестами, упомянутыми внутри класса, как:
@Test(dependsOnMethods = {"parentTest"})
public void childTest() {
}
@Test
public void parentTest() {
}
ВВ приведенном выше случае, когда parentTest () проходит только тогда, childTest () будет выполняться.