TestNG:@BeforeClass和@BeforeTest的优先级

Ada*_*unt 3 testng selenium

我一直在用TestNG和有问题有两个注解,@BeforeTest@BeforeClass。我想知道两者是否都适用?

Atu*_*edi 6

回答:用注释@BeforeTest的方法将比用注释的方法先调用@BeforeClass

TestNG参考@Test和说明的批注执行顺序

  1. @BeforeSuite:带注释的方法将在此套件中的所有测试运行之前运行。
  2. @BeforeTest:带注释的方法将在运行属于该标签内的类的任何测试方法之前运行。
  3. @BeforeGroups:此配置方法将在其之前运行的组的列表。保证此方法可以在调用属于任何一个组的第一个测试方法之前不久运行。
  4. @BeforeClass:带注释的方法将在调用当前类中的第一个测试方法之前运行。
  5. @BeforeMethod:带注释的方法将在每个测试方法之前运行。
  6. @Test:测试方法或类
  7. @AfterMethod:带注释的方法将在每个测试方法之后运行。
  8. @AfterClass:带注释的方法将在当前类中的所有测试方法运行之后运行。
  9. @AfterGroups:此配置方法将在其后运行的组的列表。保证在调用属于这些组中任何一个的最后一个测试方法后不久便可以运行该方法。
  10. @AfterTest:带注释的方法将在标签内部所有属于类的测试方法运行后运行。
  11. @AfterSuite:带注释的方法将在该套件中的所有测试运行后运行。

提供了各种其他注释,TestNG并且可以将不同类型的属性/参数传递给这些注释。有关TestNG注释的更多信息,请点击此链接


小智 1

先考试前,再上课前。

@BeforeTest:带注释的方法将在属于标记内的类的任何测试方法运行之前运行<test>

@BeforeClass:带注释的方法将在调用当前类中的第一个测试方法之前运行。
http://testng.org/doc/documentation-main.html#annotations