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
<!-- 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
<!-- 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
### 根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
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文件,指定测试类
<?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
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!