遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

java接口自动化系列(03):创建自动化框架项目

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/15867903.html 

实现目标

搭建能基于testng运行测试用例的maven项目。

 

创建maven项目

 

输入GroupId:com.qzcsbj

输入ArtifactId:apiJavaAutoTest

 

输入Project name:apiJavaAutoTest

 

配置maven

修改Maven home directory和User settings file(settings.xml文件配置了阿里云镜像地址)

 

添加pom依赖

testng

1
2
3
4
5
6
7
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.8.8</version>
    <scope>test</scope>
</dependency>

  

log4j

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

 

创建目录结构

根据第一篇(https://www.cnblogs.com/uncleyong/p/17883399.html)的目录结构规划创建

 

创建配置文件

resources下创建log4j.properties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
### 根logger 设置###
log4j.rootLogger = INFO,console,file
 
### 输出信息到控制台 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%p] %d{HH:mm:ss} method: %l----%m%n
 
### 输出INFO级别以上的日志文件设置(因为根配置的是INFO) ###
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File = logs/qzcsbj.log
log4j.appender.file.Append = true
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{HH:mm:ss} method: %l - [ %p ] ----%m%n

 

创建测试类

testcase下创建BaseCase.java,测试方法是test

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.qzcsbj.autotest.testcase;
 
import org.apache.log4j.Logger;
import org.testng.annotations.*;
 
/**
 * @博客 : www.cnblogs.com/uncleyong
 * @微信 : ren168632201
 * @描述 : <BaseCase>
 */
 
public class BaseCase{
    public static Logger logger = Logger.getLogger(BaseCase.class);
 
    @Test
    public void test(){
        System.out.println("hello, autotest");
        logger.info("finish");
    }
}

  

创建testng的xml文件

在testngXML目录下创建testng.xml文件,指定测试类

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="apiAutoTest" verbose="1">
    <test name="test" enabled="true">  <!--test必须有name属性-->
        <classes>
            <class name="com.qzcsbj.autotest.testcase.BaseCase"/>
        </classes>
    </test>
</suite>

  

运行testng的xml

结果

 

posted @   全栈测试笔记  阅读(1333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2021-12-23 使用jvisualvm监控k8s内java项目
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示