首页 > 编程语言 >java接口自动化系列(01):自动化测试框架设计(入门版)

java接口自动化系列(01):自动化测试框架设计(入门版)

时间:2023-12-16 12:47:03浏览次数:28  
标签:01 java 框架 接口 json 测试 自动化

 

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

前言

想必很多测试小伙伴自动化都是用的python吧?

从当前测试招聘要求可以看到,测试开发就是全栈要求,要想在职场有竞争力,就得多个技术方向逐个提升;

而和自动化、测开、性能、白盒等都相关的语言就是java,当然,这是基于很多公司项目是java来说的,

毕竟Java已经发展了近20年,丰富的周边框架打造了一个繁荣稳固的生态圈,短期内很难完全被替代;

所以,大局观上看,大家可以尝试下java自动化,除了可以自动化落地,也可以巩固自己的java基础,为提升性能、白盒等打好基础。

 

设计原则

1、复用性高:公共的方法提取出来

2、维护方便:可变的环境等参数,提取出来放到配置文件中

3、低耦合:灵活应用反射;数据和代码分离

4、问题追踪:必要的日志记录

5、结果展示:生成直观的测试报告

6、扩展性高

 

技术栈

javase:封装、泛型、反射、jdbc等

testng:开源测试框架,是从Junit继承而来

httpclient:java提供的与服务端http接口进行交互的库

allure:测试报告

fastjson:处理json字符串、json数组

jsonpath:解析json数据

poi:操作excel

 

目录结构规划

├─caseData 存放测试数据,比如excel文件
├─logs 存放日志文件
├─src
│  ├─main
│  │  ├─java
│  │  └─resources
│  └─test
│      ├─java
│      │  └─com
│      │      └─qzcsbj
│      │          └─autotest
│      │              ├─entity 实体类
│      │              ├─testcase 测试用例
│      │              └─utils 工具类
│      └─resources 配置
└─testngXML 存放testng.xml文件

 

 

标签:01,java,框架,接口,json,测试,自动化
From: https://www.cnblogs.com/uncleyong/p/17883399.html

相关文章

  • 世微 DW01 锂电池保护IC 充电器检测过充保护
    一、描述   DW01A是一个锂电池保护电路,为避免锂电池因过充电、过放电、电流过大导致电池寿命缩短或电池被损坏而设计的。它具有高精确度的电压检测与时间延迟电路。  二、主要特点 工作电流低 过充检测4.3V,过充释放4.05V;过放检测2.4V,过放释放3.0V;过流检测0.15V,短......
  • 世微 锂电池保护IC DW01 充电器检测过充保护SOT23-6
    一、描述   DW01A是一个锂电池保护电路,为避免锂电池因过充电、过放电、电流过大导致电池寿命缩短或电池被损坏而设计的。它具有高精确度的电压检测与时间延迟电路。   二、主要特点 工作电流低 过充检测4.3V,过充释放4.05V;过放检测2.4V,过放释放3.0V;过流检......
  • Java 字符串、数组、ArrayList转换
    Java字符串、数组、ArrayList之间的相互转换 数组转字符串importjava.util.Arrays;publicclassTest02{publicstaticvoidmain(String[]args){int[]scores1=newint[]{10,20,30,40,50};int[]scores2={10,20,30,40,50};//数......
  • 无涯教程-Java - byte getBytes()函数
    此方法使用平台的默认字符集将此String编码为字节序列,并将输出存储到新的字节数组中。bytegetBytes()-语法publicbyte[]getBytes()bytegetBytes()-返回值此方法返回输出字节数组。bytegetBytes()-示例importjava.io.*;publicclassTest{publicstaticv......
  • java智慧校园物联网平台源码
    智慧校园特征综合运用物联网、大数据、人工智能等新兴技术;构建智能感知环境,构建新式的教务课堂空間,智能识别老师学生群体的学习、工作场景和个体特性;促进教课、学习、管理、生活和文化的流程优化与体统重构;提升教育人才培养质量和教育管理决策水平;建立“可认知、可诊断、可分......
  • 无涯教程-Java - boolean equals(Object anObject)函数
    此方法将此字符串与指定对象进行比较。当且仅当参数不为null并且是一个String对象,表示与此对象相同的字符序列时,输出为true。booleanequals-语法publicbooleanequals(ObjectanObject)这是参数的详细信息-anObject  - 与此字符串进行比较的对象。booleanequals......
  • Java实现文件分片上传、大文件秒传
    一、说说文件上传在Servlet阶段,对于文件上传真的算是噩梦,需要我们自己从request请求作用域中解析formItem,判断是不是表单字段,是的话进行文件上传,不是的话当做正常的数据字段Spring阶段呢,配置文件解析器,我们使用解析好的MultipartFile,很方便,复杂的逻辑Spring帮我们做了但是这两......
  • 一起从零开始学习数学01 【函数】
    一起从零开始学习数学01【函数】一起从零开始学习数学  随着我们了解的事物越多便越发现世界的万事万物都与数学离不开关系,当我们想要深入了解某一领域内的知识或技术时,数学会毫不留情的将我们劝退。每个人的数学水平由于各种原因都不同,而笔者就属于是垫底水平的了。  ......
  • 前端JavaScript中,对obj对象进行劫持的方式主要有以下几种:
    前端JavaScript中,对obj对象进行劫持的方式主要有以下几种:原型劫持:通过改变对象的原型(prototype)来实现劫持。当一个对象被创建时,它的原型会被存储起来,以便在需要时进行查找。通过将一个对象的原型改为另一个对象或null,可以控制该对象的属性和方法。属性访问劫持:通过在属性访问时......
  • 无涯教程-Java - boolean equalsIgnoreCase(String anotherString)函数
    此方法将此String与另一个String进行比较,而忽略大小写考虑。booleanequalsIgnoreCase-语法publicbooleanequalsIgnoreCase(StringanotherString)这是参数的详细信息-anotherString  - 与该字符串进行比较的字符串。booleanequalsIgnoreCase-返回值如果参数......