TestNG xml配置文件

简单介绍

  运行TestNG测试脚本可以通过ant构建、xml执行和命令行执行。当想执行某个包或者某个类中的一部分测试脚本的时候,使用xml配置文件是非常便利的,不仅可以选择某些需要执行的测试脚本,还可以排除某些不需要运行的脚本。

创建testng.xml文件

  IDEA自动生成:https://www.jianshu.com/p/609a4dcf86ad 或者新建文件后缀.xml也可以。

1.首先声明一个suite名字,用于描述将要运行的测试脚本集,根据需要任意命名,最终这个名字会在testng的测试报告中看到。


  
    

2.如果选择的测试脚本是基于组的(使用了@Test (groups={"student"})这样的注解),那么接下来需要声明如何使用这些组:包含或者排除。如果使用了include标签标注某些组,那么在选择的测试脚本中,只有属于那些组的测试脚本会被运行。那些未被选中的测试脚本,或者被选中却不属于某些组的测试脚本都不会被运行。需要注意,一个测试脚本可以属于很多个组,只要有一个组被include标签标注,那么它就会被运行。如果使用了exclude标签标注某些组,那么在选择的脚本中,只有不属于那些组的测试脚本会被运行。如果同时使用了include标签和exclude标签,那么拥有被include标注的组的那些脚本会被运行,拥有被exclude标注的脚本不会被运行。有一个例外是,一个组同时被include和exclude标注了,那么拥有这个组的脚本会被运行。include和exclude标签的使用方式如下:


  
     
     
  

3.选择测试脚本可以从包、类、方法三个层级进行。

选择一个包:


    <package name="packageName" />

选择一个类:


    

选择一个方法:


    <class name = "className" />
       
          
       
    class>

xml文件样例

1.选择一个包中的全部测试脚本(包含子包)



    
        
            <package name = "whole.path.to.package.* />
        
    
            

2.选择一个类中的全部测试脚本



    
        
            <class name="whole.path.to.package.className />
        
     

3.选择一个类中的部分测试脚本



    
        
            <class name="whole.path.to.package.className >
                
                    
                    
                    
                
             class>
        
    

4.选择一个包中的某些组



    
    
        
            
        
    
    
        <package name = "whole.path.to.package.* />
    
    

5.排除一个包中的某些组




   
      
         
      
   
   
      <package name = "whole.path.to.package.* />
   

再maven的pom.xml文件中配置testng.xml

  需要在pom文件中指明testng.xml文件的位置。maven使用surefire这个插件进行测试,可以执行testng或Junit脚本。

语法为:

src/test/resources/testNGFilesFolder/${testNgFileName}.xml 
 
        
            org.apache.logging.log4j
            log4j-api
            2.8
        
    
    
        
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.19
                
                    
                        testng.xml//该文件位于工程根目录时,直接填写名字,其它位置要加上路径。
                    
                
            
        
    

运行测试脚本

方法一:IDEA鼠标右键testng.xml文件—>Run。

方法二:进入项目工程的根目录,使用如下命令:

mvn clean test -Dtestng.xml

你可能感兴趣的:(TestNG xml配置文件)