从零开始搭建接口测试框架(java+httpclient+testng+reportng)

纯属个人记录,大佬勿喷,谢谢 ^ _ ^

最近把之前的代码pull下来,发现不能运行,一堆报错,很是焦躁,于是重头再搭建一遍,在此记录一下过程中遇到的坑。

一键格式化代碼: Ctrl+Alt+L

alt+enter 导入jar包

  1. 环境配置:
    idea+maven,在系统环境变量里配置好maven的路径,通过mvn -veresion检查是否配置成功;
    在ide里通过file-setting,配置好maven的安装目录、setting.xml路径、repository路径;
  2. 创建maven工程:
    新建一个maven project,ide会自动下载maven所需的插件(org.apache.maven.plugins),过程中,会出现下载失败的情况,一般是步骤一中的路径没有配置正确;或者是网络问题,无法连接maven仓库;还可能需要把本地下载的文件先删除,再重新下载;
  3. 创建工程目录,填充测试脚本:
    在空的maven项目-test-java文件夹下,创建package,在package下面创建测试类;
  4. 创建testng.xml文件:
    右击项目名称,菜单栏里,有 create TestNG.XML菜单,点击之后,等待几秒,便创建成功;
    从零开始搭建接口测试框架(java+httpclient+testng+reportng)_第1张图片
    从零开始搭建接口测试框架(java+httpclient+testng+reportng)_第2张图片
  5. 运行:
    两种方式:
    1.执行testng.xml文件,右键testng.xml运行;

    2.执行maven项目,右键项目名称运行
    从零开始搭建接口测试框架(java+httpclient+testng+reportng)_第3张图片
  6. 查看测试报告:
    1.生成测试报告
       a. 在pom.xml中添加reportng相关依赖
    
            
                org.uncommons
                reportng
                1.1.2
                test
                
                
                    
                        org.testng
                        testng
                    
                
            
            
                com.google.inject
                guice
                3.0
                test
            
    b.pom.xml中配置maven-surefire-plugin并加入reportng listener
    
            testng.xml
        
    
        
            
                
                    org.apache.maven.plugins
                    maven-surefire-plugin
                    2.19
                    
                        false
                        
                            ${xmlFileName}
                        
                        
                            
                                usedefaultlisteners
                                false
                            
                            
                                listener
                                org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter
                            
                        
                        always
                    
                
            
        

        c.在testng.xml中标签加入listener


        
    

      d.在Idea中打开Run-Edit Configurations…,在Listeners标签下勾选“Use default reporters”
从零开始搭建接口测试框架(java+httpclient+testng+reportng)_第4张图片

 之后运行testng.xml文件,就能生成测试报告;

从零开始搭建接口测试框架(java+httpclient+testng+reportng)_第5张图片

至此,整个自动化测试框架基本搭建完成,后续继续完善。

你可能感兴趣的:(java,接口自动化框架)