分类
文章

Selenium WebDriver项目的TestNG批注

在上一篇有关TestNG的文章中,我们介绍了在Eclipse IDE中安装TestNG插件三种独特方法 。现在,下一个重要项目是了解TestNG批注。

注释不过是您对Java代码中的类,方法或变量应用的编译器的一条指令。这是TestNG框架的主要功能。

有多个TestNG批注可用于不同的任务。了解每个注释非常重要,这样您就可以在处理TestNG Selenium Webdriver项目时正确地应用它们。

让我们看看Selenium Webdriver的TestNG注释是什么,它们的目标是什么?

Selenium WebDriver项目的TestNG批注

我们已经在第一段中定义了注释的一般概念。TestNG注释也可以在同一行上工作,并控制测试代码和测试方法的执行顺序。

我们已经钻研了主要的TestNG批注的列表以及有关它们的一些详细信息。

TestNG注释列表
TestNG注释 描述
@Test 附加一个类或方法以成为测试的一部分。
@BeforeTest 根据<testng.xml>文件,指示该方法在与<test>标记内的类相关的任何测试方法之前运行。
@AfterTest 从执行中止方法,直到所有测试方法完成执行。这些方法属于<testng.xml>文件的<test>标记中定义的类。
@BeforeMethod 允许方法在执行任何@test带注释的方法之前运行。
@AfterMethod 在所有带@test注释的方法完成执行后,允许该方法起飞。
@Parameters 您可以使用此批注将参数传递给测试方法。
@DataProvider 它将一种方法标记为测试的数据源。每个带有@DataProvider注释的方法都必须始终将值作为<Object [] []>返回。您可以在任何@Test带注释的方法中使用它。
@BeforeClass 用@BeforeClass注释的方法在当前类的第一个测试方法之前执行一次。
@AfterClass 用@AfterClass注释的方法在完成当前类中的所有测试方法后将运行一次。
@BeforeGroups 它将方法设置为在属于执行所涉及的任何组的第一个测试方法之前运行。
@AfterGroups 它设置该方法在执行参与测试的任何组的所有测试方法之后运行。
@BeforeSuite 任何此类方法都将在测试运行任何套件之前被调用。
@AfterSuite 任何此类方法都将保持其执行状态,直到执行当前测试套件中的所有其他方法为止。
@Factory 您可以使用它来执行任何具有不同值的特定测试用例组。它返回测试类对象的数组作为<Object []>。
@Listeners 您可以将它们与日志记录功能的测试类一起使用。

我们相信上面的清单应该触手可及。如果您记住得好,那么在求职面试中可能会非常方便。

如果您打算进行测试工作面试,那么您可能想查看有关TestNG的前25个实时问题。

建议阅读– TestNG面试题

使用TestNG注释的优势。

在项目中使用注释有很多好处。

  • 提供对测试执行的更精细控制
  • 允许测试用例分组和优先级划分
  • 启用测试并行化
  • 支持参数测试
  • 可以连接到外部数据源
  • 具有出色的报告生成能力
  • 强类型意味着强错误检查

我们希望您可以在TestNG项目中使用以上信息。

NihaoW3。

发表评论

电子邮件地址不会被公开。 必填项已用*标注