TestNG
TestNG TestNG是一个Java语言的测试框架,也是QA最常用的测试框架之一 TestNG官网文档地址:TestNG 文档 — TestNG Documentation 有时间再依据这个重新学下https://lwmzz.blog.csdn.net/article/details/129173343有代码实践 简介 TestNG 是一个测试框架,从单元测试(与其他类隔离的情况下测试一个类)到集成测试(测试由多个类、多个包甚至多个外部框架(如应用服务器)组成的整个系统) 编写测试通常是一个三步过程: 编写您测试的业务逻辑,并在您的代码中插入TestNG注解。 到 testng.xml 文件中或在build.xml中添加有关您的测试信息(例如,类名、您希望运行的组等) 运行TestNG 可以在欢迎页面找到一个快速示例 文档中主要概念: 套件由一个XML文件表示。可以包含一个或多个测试,并由<suite>标记定义 测试用例由<test>表示,可以包含一个或多个TestNG类 TestNG类是一个包含至少一个TestNG注解的Java类。它由<class>标记表示,可以包含一个或多个测试方法 测试方法是代码中的@Test注解的Java方法 可以通过@BeforeXXX和@AfterXXX注解进行配置,这些注解允许在某个特定点之前和之后执行一些 Java 逻辑,这些点可以是上述列表中的任何一项 其余部分将解释以下内容: 所有注解的列表以及简要说明。这将让您了解TestNG提供的各种功能,但可能需要查阅专用于每个注解的部分以了解详细信息。 testng.xml文件的说明,语法以及您可以在其中指定的内容。 各种功能的详细列表以及如何结合注解和testng.xml使用它们 注解 以下TestNG中可用注解及其属性的快速概述 注解:BeforeXXX & AfterXXX TestNG类的配置信息: @BeforeSuite:在此套件中的所有测试运行之前,将运行带注解的方法。 @AfterSuite:在此套件中的所有测试运行后,将运行带注解的方法。 @BeforeTest:在运行属于<test>标记内的类的任何测试方法之前,将运行带注解的方法。 @AfterTest:在运行属于<test>标记内的类的所有测试方法之后,将运行带注解的方法。 @BeforeGroups:此配置方法之前将运行的组列表。保证在调用属于任何这些组的第一个测试方法之前不久运行此方法。 @AfterGroups:此配置方法将在之后运行的组列表。保证在调用属于任何这些组的最后一个测试方法后不久运行此方法。 @BeforeClass:在调用当前类中的第一个测试方法之前,将运行带注解的方法。 @AfterClass:在运行当前类中的所有测试方法之后,将运行带注解的方法。 @BeforeMethod:带注解的方法将在每个测试方法之前运行。 @AfterMethod:带注解的方法将在每个测试方法之后运行 TestNG类的超类中的注解行为 超类是指被继承的类 超类中的注解行为会被继承到子类中。 执行顺序: @Before 类注解 : 从超类到子类 @After 类注解:从子类到超类。 当放置在TestNG类的超类上时,上述注解也将被兑现(继承)。例如,这对于在公共超类中集中多个测试类的测试设置非常有用 import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.AfterClass; import org.testng.annotations.AfterMethod; public class BaseTest { @BeforeClass public void beforeClass() { System....