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
结果
__EOF__

本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2021-12-23 使用jvisualvm监控k8s内java项目