TestNG注释- @AfterTest注释

目录

但是如果我们在另一个类中放置另一个@AfterTest注释的方法呢?到时候会发生什么?


@AfterTest注释在测试标记类中的所有测试用例执行之后执行。下面的XML将说明@AfterTest注释方法的执行点。

<suite name="codekru">
    <test name="codekru"> <!-- @BeforeTest will execute here -->
        <classes>
            <class name="Test.CodekruTestFirst" />
            <class name="Test.CodekruTestSecond" />
        </classes>
    </test>   <!-- @AfterTest will execute here -->
</suite>

那么,让我们看一个例子。我们将在XML文件中使用上面提到的两个类,我们可以在test标记中的任何类中保留@AfterTest注释方法。

CodekruTestFirst.java
package Test;
 
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.Test;
 
public class CodekruTestFirst {
 
    @AfterTest
    public void afterTest() {
        System.out.println("after test method in CodekruTestFirst class");
    }
     
    @Test
    public void test() {
        System.out.println("Executing the test in CodekruTestFirst class");
        Assert.assertTrue(true);
    }
 
}
CodekruTestSecond.java
package Test;
 
import org.testng.Assert;
import org.testng.annotations.Test;
 
public class CodekruTestSecond {
 
    @Test
    public void test() {
        System.out.println("Executing the test in CodekruTestSecond class");
        Assert.assertTrue(true);
    }
 
}

现在,运行下面的XML文件,让我们看看会发生什么

<suite name="codekru">
    <test name="codekru"> <!-- @BeforeTest will execute here -->
        <classes>
            <class name="Test.CodekruTestFirst" />
            <class name="Test.CodekruTestSecond" />
        </classes>
    </test>   <!-- @AfterTest will execute here -->
</suite>

产出-

Executing the test in CodekruTestFirst class
Executing the test in CodekruTestSecond class
after test method in CodekruTestFirst class

===============================================
codekru
Total tests run: 2, Failures: 0, Skips: 0

在这里,我们可以看到@AfterTest注释在类中的所有测试用例之后运行。

但是如果我们在另一个类中放置另一个@AfterTest注释的方法呢?到时候会发生什么?

好吧,要知道这一点,我们必须尝试一下。让我们在CodekruTestSecond类中也有一个@AfterTest注释的方法。

import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.Test;
 
public class CodekruTestSecond {
 
    @AfterTest
    public void afterTest() {
        System.out.println("after test method in CodekruTestSecond class");
    }
 
    @Test
    public void test() {
        System.out.println("Executing the test in CodekruTestSecond class");
        Assert.assertTrue(true);
    }
 
}

现在让我们再次运行相同的XML文件

Executing the test in CodekruTestFirst class
Executing the test in CodekruTestSecond class
after test method in CodekruTestFirst class
after test method in CodekruTestSecond class

===============================================
codekru
Total tests run: 2, Failures: 0, Skips: 0

相关推荐

  1. TestNG注释- @AfterTest注释

    2024-01-24 01:44:01       55 阅读
  2. TestNG中的@AfterSuite注释

    2024-01-24 01:44:01       43 阅读
  3. TestNG @AfterClass 注解

    2024-01-24 01:44:01       50 阅读
  4. TestNG @BeforeGroups 注解

    2024-01-24 01:44:01       53 阅读
  5. Python注释

    2024-01-24 01:44:01       29 阅读
  6. Rust 文档注释:文件注释//!和函数、结构体注释///

    2024-01-24 01:44:01       100 阅读
  7. Mysql 查看表注释或字段注释

    2024-01-24 01:44:01       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 01:44:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 01:44:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 01:44:01       82 阅读
  4. Python语言-面向对象

    2024-01-24 01:44:01       91 阅读

热门阅读

  1. OWASP ZAP:下一代网络安全的瑞士军刀

    2024-01-24 01:44:01       57 阅读
  2. OpenGL缓冲对象 Buffer Objects

    2024-01-24 01:44:01       61 阅读
  3. 2-项目介绍

    2024-01-24 01:44:01       39 阅读
  4. 【无标题】

    2024-01-24 01:44:01       59 阅读
  5. IDEA 常用快捷键

    2024-01-24 01:44:01       61 阅读
  6. JVM—垃圾回收

    2024-01-24 01:44:01       53 阅读
  7. 【每日一词】服务假死

    2024-01-24 01:44:01       72 阅读
  8. seafile+onlyoffice集成部署

    2024-01-24 01:44:01       56 阅读