Ответ с важным объяснением:
Есть два параметра TestNG, которые должны определять порядок выполнения тестов:
@Test(dependsOnGroups= "someGroup")
А также:
@Test(dependsOnMethods= "someMethod")
В обоих случаях эти функции будут зависеть от метода или группы,
Но отличия:
В этом случае:
@Test(dependsOnGroups= "someGroup")
Метод будет зависеть от всей группы, поэтому не обязательно, что сразу после выполнения зависимой функции этот метод также будет выполнен, но это может произойти позже в ходе выполнения и даже после выполнения других тестов.
Важно отметить, что в случае, когда в одном и том же наборе тестов имеется более одного использования этого параметра, это безопасный рецепт для проблем, потому что зависимые методы всего набора тестов будут запускаться первыми, и только затем методы, которые от них зависят.
Однако в этом случае:
@Test(dependsOnMethods= "someMethod")
Даже если этот параметр используется более одного раза в одном и том же наборе тестов, зависимый метод все равно будет выполняться после того, как зависимый метод будет выполнен немедленно.
Надеюсь, это ясно и поможет.
person
Gavriel Cohen
schedule
02.09.2018