# AvenirTest **Repository Path**: onlyyyy/avenir-test ## Basic Information - **Project Name**: AvenirTest - **Description**: 开源的自动化测试工具 - **Primary Language**: JavaScript - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2022-01-13 - **Last Updated**: 2023-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## AvenirTest 开源的自动化测试工具 ## 技术架构 Electron + Vue + Node.js + electron-store ## 软件的功能 ### 1.自动化测试 #### 接口测试 提供界面配置接口的header、参数、body,发送http请求进行单独的测试。 #### 自动化测试 能够配置接口的链路关系,完成整个业务流的测试。比如先配置加购商品至购物车的接口,通过获取到的返回值,作为下个接口的入参,进行后续下单,查看的测试,改善工作效率。 ![interface](interface.png) ### 2.报文解析 主要用于解析一些非json数据的报文(即字符串),通过配置报文每个字段的长度与含义,能够自动地解析收到的报文内容 如图所示,软件可以自动标注报文的字段是否有缺失 ![img.png](context.png) ## 具体实现 #### 1.发送http请求 基于requestretry库 ```js async send (path,method,header,params,body) { let default_header = { Accept: 'application/json', 'content-Type': 'application/json', } params = this.safeJsonParse(params); header = this.safeJsonParse(header); body = this.safeJsonParse(body); let opt = { headers:Object.assign(default_header,header), json: true, timeout:3000, params, body, method, rejectUnauthorized: false, requestCert: true, } console.log('http opt = ',opt); let res = await request(path, opt); return res.body; } ``` #### 2.保存数据 通过electron-store ```js store.set('key',value); ``` #### 联系方式 QQ群 790148267