📝 TestNG教程
42篇技术文档📅  最后修改于: 2021-01-11 12:00:23        🧑  作者: Mango
TestNG @BeforeTest注释在自动化测试用例时,您有一个要求,希望您首先删除提交的数据。例如,当您运行测试用例时,您将在表格中填写详细信息,并将数据保存在数据库中。当您再次运行测试用例时,您将收到一条错误消息“数据已存在”。@BeforeTest:@BeforeTest注释下的方法将在属于该文件夹的任何测试之前首先执行。让我们通过一个例子来理解。第一种情况:将@BeforeTest带注...
📅  最后修改于: 2021-01-11 12:01:19        🧑  作者: Mango
TestNG @AfterTest批注@AfterTest:@AfterTest注释方法下的测试方法在执行所有可用类的测试方法后执行,这些可用类保留在套件中testng.xml文件中的标签。让我们通过一个例子来理解。第一种情况:@AfterTest注释的方法末尾存在。步骤1:打开Eclipse。步骤2:我们创建两个Java项目。假设我们创建了一个存款项目,其中包含两个模块定期存款和定期存款。Fix...
📅  最后修改于: 2021-01-11 12:02:13        🧑  作者: Mango
TestNG @BeforeClass注释@BeforeClass:@BeforeClass注释方法在当前类中执行测试方法之前运行。让我们通过示例了解@BeforeClass批注的概念:步骤1:打开Eclipse。步骤2:我们创建一个简单的Java项目。Class1.javaClass2.java我们在以上两个类中使用了@BeforeClass注释方法。 Class1包含@BeforeClass注...
📅  最后修改于: 2021-01-11 12:03:10        🧑  作者: Mango
TestNG @AfterClass注释@AfterClass:带注释的@AfterClass方法将在调用当前类的所有测试方法之后执行。让我们通过示例了解@AfterClass批注。步骤1:打开Eclipse。步骤2:我们创建一个简单的Java项目。Class1.javaClass2.java我们在上述类中定义了@AfterClass注释方法。我们在Class1中定义after_class()方法...
📅  最后修改于: 2021-01-11 12:04:05        🧑  作者: Mango
TestNG @BeforeMethod注释@BeforeMethod特定于类而不是XML文件。 @BeforeMethod带注释的方法将在每个测试方法执行之前调用,其中测试方法不过是一个测试用例。假设一个类中有四个测试方法,然后在每个测试方法执行之前执行@BeforeMethod注释方法。如果有四个测试方法,则将调用四次@BeforeMethod带注释的方法。让我们通过示例了解@BeforeMe...
📅  最后修改于: 2021-01-11 12:04:59        🧑  作者: Mango
TestNG @AfterMethod注释@AfterMethod批注特定于类而不是XML文件。在每个测试方法执行后,将调用@AfterMethod带注释的方法。假设有四种测试方法,这意味着@AfterMethod注释方法将被执行四次。让我们通过示例了解@AfterMethod批注。步骤1:打开Eclipse。步骤2:我们创建一个简单的Java项目,其中包含带有@AfterMethod注释的方法。...
📅  最后修改于: 2021-01-11 12:05:55        🧑  作者: Mango
TestNG @BeforeGroups批注TestNG允许测试人员通过使用@Test批注中的属性'group'将多个测试用例创建到一个组中。我们可以说TestNG组允许您在同一组中添加类似的功能。例如,student_id,student_name,student_address是学生的详细信息,并且所有这些详细信息都添加在同一组中,即“学生详细信息”。@BeforeGroups:@Before...
📅  最后修改于: 2021-01-11 12:06:55        🧑  作者: Mango
TestNG @AfterGroups批注我们已经了解了@BeforeGroups批注,该批注在执行属于@BeforeGroups批注的参数中指定的组的测试方法之前,先执行@BeforeGroups批注的方法。@AfterGroups:@AfterGroups带注释的方法将在执行指定组的所有测试方法后仅运行一次。让我们通过示例了解@AfterGroups批注:步骤1:打开Eclipse。步骤2:我...
📅  最后修改于: 2021-01-11 12:07:59        🧑  作者: Mango
TestNG注释属性在用TestNG编写测试用例时,您需要在测试方法之前提及@Test批注。在上面的代码中,我们在测试方法之前指定了@Test批注,即testcase1()。我们还可以在@Test批注中显式指定属性。测试属性是特定于测试的,并且在@Test注释的右侧指定。一些常见属性如下所述:描述超时优先取决于方法已启用团体描述它是附加到@Test注释的字符串,该注释描述有关测试的信息。让我们通过...
📅  最后修改于: 2021-01-11 12:08:53        🧑  作者: Mango
TestNG注释属性TestNG参数是我们传递给测试方法的参数。我们可以通过两种方式将参数传递给测试方法:TestNG参数TestNG数据提供者在本主题中,我们将学习TestNG参数。我们将学习xml文件中的参数化。假设我们要设置全局变量,例如url设置,用户名,密码或API密钥,那么在所有测试用例中都有一些恒定的值,在这种情况下,我们使用TestNG参数。TestNG参数存在于xml文件中。它们...
📅  最后修改于: 2021-01-11 12:09:56        🧑  作者: Mango
TestNG侦听器TestNG提供@Listeners批注,它侦听selenium代码中发生的每个事件。侦听器在测试之前或测试用例之后被激活。它是修改TestNG行为的接口。例如,当您通过selenium或鸦片运行测试用例时,突然一个测试用例失败。我们需要失败的测试用例的屏幕快照,以实现这种情况,TestNG提供了一种机制,即侦听器。当测试用例发生故障时,它将被重定向到为屏幕截图编写的新块。侦听器...
📅  最后修改于: 2021-01-11 12:11:09        🧑  作者: Mango
TestNG面试问题下面列出了最常见的TestNG面试问题和答案。1)什么是TestNG?TestNG代表“测试下一代”。它是Credric beust开发的用于Java编程语言的自动化测试框架,它是从JUnit框架得到启发而来的。 TestNG包含JUnit框架的所有功能,但还包含一些其他功能,这些功能使TestNG更加强大。2)TestNG的优点是什么?以下是TestNG的优点:它以适当的格式...