У меня есть тестовый метод, принадлежащий нескольким группам, и я хочу убедиться, что один метод @BeforeGroups (setupHomePage) запускается перед другим (setupUniversalSearchPage). Порядок должен быть определен только в java, так как я должен использовать любой testng xml. Хотя в аналогичном случае в другом тестовом классе порядок выполнения желаемый.
public abstract class HomePageTest extends TestBase
{
@BeforeGroups("homePageTests")
public void setupHomePage()
{
loadHomePage();
}
}
public abstract class UniversalSearchPageTest extends HomePageTest
{
@BeforeGroups("universalPageTests")
public void setupUniversalSearchPage()
{
navigateToSearchPage();
}
}
public class UniversalSearchPageBasicTest extends UniversalPageTest
{
@Test(groups = {"homePageTests","universalPageTests")
public void searchVerificationTest()
{
//test code here
}
}
До сих пор я пробовал следующее: 1. изменение порядка групп в аннотации @Test для searchVerificationTest 2. добавление @Test (groups = "homePageTests") выше объявления класса UniversalSearchPageBasicTest.
Я хотел бы знать, как определяется метод порядка @BeforeGroups, поскольку он отличается в одном классе от другого. Если это имеет какое-либо отношение, я использую maven в eclipse и Appium. Я новичок в testng, дайте мне знать, если мне здесь не хватает чего-то базового.