zoukankan      html  css  js  c++  java
  • Java接口自动化测试之TestNG学习(二)

    在maven项目的pom.xml文件中导入TestNG

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns="http://maven.apache.org/POM/4.0.0"
     3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     5     <modelVersion>4.0.0</modelVersion>
     6 
     7     <groupId>com.TestDemo.www</groupId>
     8     <artifactId>TestDemo</artifactId>
     9     <version>1.0.0</version>
    10 
    11     <dependencies>
    12         <dependency>
    13             <groupId>org.testng</groupId>
    14             <artifactId>testng</artifactId>
    15             <version>6.14.3</version>
    16         </dependency>
    17     </dependencies>
    18     
    19 </project>

    TestNG注解学习理解

     1 package com.testng;
     2 
     3 import org.testng.annotations.*;
     4 
     5 public class BasicAnnotationStudy {
     6     @Test
     7     public void testcase1(){
     8         System.out.println("测试用例1");
     9     }
    10 
    11     @Test
    12     public void testcase2(){
    13         System.out.println("测试用例2");
    14     }
    15 
    16     @BeforeMethod
    17     public void BeforeMethod(){
    18         System.out.println("BeforeMethod测试方法之前运行");
    19     }
    20 
    21     @AfterMethod
    22     public void AfterMethod(){
    23         System.out.println("BeforeMethod测试方法之后运行");
    24     }
    25 
    26     @AfterClass
    27     public void AfterClass(){
    28         System.out.println("AfterClass在类运行之前运行");
    29     }
    30 
    31     @BeforeClass
    32     public void BeforeClass(){
    33         System.out.println("BeforeClass在类运行之后运行");
    34     }
    35 
    36     @BeforeTest
    37     public void BeforeTest(){
    38         System.out.println("BeforeTest运行");
    39     }
    40 
    41     @AfterTest
    42     public void AfterTest(){
    43         System.out.println("AfterTest运行");
    44     }
    45 
    46     @BeforeSuite
    47     public void BeforeSuite(){
    48         System.out.println("BeforeSuite运行了");
    49     }
    50 
    51     @AfterSuite
    52     public void AfterSuite(){
    53         System.out.println("AfterSuite运行了");
    54     }
    55 }

    运行上面的Java文件, 得到如下结果, 比较直观的看出来每个注解的执行顺序, 如图

    从testng.xml的内容上来看更容易理解上面的执行结果

     1 <?xml version="1.0" encoding="utf-8" ?>
     2 <suite name="your suite name">
     3     <test name="your test name1">
     4         <classes>
     5             <class name="com.testng.BasicAnnotationStudy"/>
     6         </classes>
     7     </test>
     8     <test name="your test name2">
     9         <classes>
    10             <class name="com.testng.BasicAnnotationStudy2"/>
    11         </classes>
    12     </test>
    13 </suite>
  • 相关阅读:
    CVS是版本控制
    AMD CPU 看清楚
    亚洲卫视 > 技术讲义
    Windows下安装APM大全
    Windows Server 2003的几个奇怪的设置问题
    TortoiseCVS 简明流程实例
    MESSAGEBOX() 函数
    用于多表更新
    H1B签证问题
    一些好的表格
  • 原文地址:https://www.cnblogs.com/andrew209/p/9160322.html
Copyright © 2011-2022 走看看