自动化测试分享
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Excel 表格
填写case
Excel文件名必须与接口目录名一致,每列代表一个参数,对应单元格的值为该行case该参数的
值,特殊列:id : case 的id号,comment:case描述,before_request:前置接口,url:动态url, 有该参数则配置文件中的url不起作用,result:断言json
定时触发器
local server
TITLE HERE
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
公共配置文件
配置项描述
db块: ip: 数据库地址 name:数据库用户名 password:数据库密码
sql块:
存放sql语句,在case中以关键字调用 data块: 存放常量,在case中以关键字调用
t x t config.txt
接口配置文件
配置项描述
config块: method:请求方式 private_url: 接口私有地址 head_keys:接口head键,非必填
head_value:接口head的值,非必填
Sign块: sign_type:接口类型(如:是否需要加密,是否 需要添加登陆token),如果该值和公共配置中的
sign_type不一致,以接口配置中的值为准
t x t json.txt
接口配置文件
配置描述
存放接口请求模板,需要保证 json格式 正确,且包含所有请求参数
TITLE HERE
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
自动化测试平台
|
汇报人:孙振
分享大纲
1
平台功能概 述
2
自动化主流 程
3
接口自动化 case编写
4
平台架构简 介
1
平台功能概述
持续集成
与git库关联,将包含自 动化case的git地址通过 页面配置到系统中,可以 实现定时job,发送结果 邮件等功能
Ui自动化
支持web端ui自动化测试
接口自动化
TITL HERE
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
目录分为四层:1.根目 录2.环境目录(以测试 环境命名)3.业务目录 (以业务名命名)4.接 口目录(已接口名命名 )
2 创建公共文件
业务同级目录下包含两 个配置文件 :1.config.txt,公共配置 文件2.db.txt 数据库配 置文件
Байду номын сангаас
3 创建接口配置 文件
接口同级目录下:1. configparse接口配置文 件2.json.txt 接口输入 参数json模板3.以接口 名命名的excel,保存接 口case
ADD YOUR TEXT HERE
添加标题
断言格式
断言中的json格式保持和 接口输出一直,可以对 所有参数做断言,也可 以对其中几个重要的参 数做断言
断言参数值编写示例 [db][sql][int],第一个 为 db 配置文件的数 据 库 section 名 , 第 二个参数为 sql 语句 的 option 名 字 , 第 三个为该参数为什 么类型
本地批量运行 本地运行
页面输入本地接口case所在 目录后即可在页面批量运行 接口
接口调试
便于在写自动化case时调试 接口输入参数及断言信息
调试
标题 他人关联本地接口case
输入文本替换内容,欢迎大 家的关注
他人运行
持续集成
持续集成
上传至git库,配置好job即 可执行
接口自动化 话
准备工作
1 创建目录
执行job
到时间后,执行设置的job, 并将运行结果发送至设置好的 邮箱中
2
UI自动化
UI自动化测试
封装方法
对原生api做易用性封装, 添加弹窗框操作插件
脚本调试
将完成的脚本在本地调试完 成
上传至git库
将完成的脚本上传至git库 中
设置运行job
在页面中设置定时运行job。
3
接口自动化
接口自动化测试功能概述
t x t config.txt
公共配置文件
配置项描述
url块: Public_url:公共请求地址 Login块: url :登陆 url , name 用户名, password 用户密
码
Sign块: sign_type:接口类型(如:是否需要加密,是否 需要添加登陆token)
t x t db.txt
邮箱设置
收发件人邮箱录入
分布式执行
邮件发送
平台架构简述
分布式agent
通过web_socket连接接受传 送过来的运行请求,从git 库拉去case,运行后返回结 果
Web系统
提供web页面方便测试人员进行交互操 作
agent
web 系统
定时触发器
触发设定好的定时任务执行
Local_server
需本地启动的server,负责 本地case的调试和批量运行,
http,https接口自动化测
试
其他功能
分布式部署agent,收发 邮箱,jekins设置
1
持续集成
持续集成
Git 录入
在页面弹出框,录入gti库名, 分支名
设置job
选中相应的git库,设置执行时 间,前置jekins,收发邮件及 job分发方式
提交自动化case至git库
将修改补充完的接口及ut自动化 case补充至配置好的git库中
其他功能
分布式部署
自动化job在agent上执行, 且支持分布式部署。
Jekins关联
配置好jekins后,可以设置在job运行 前执行相应jekins的job
agent
调用jekins job
job 指定运行agent
1.根据启动线程自动分发 job至agent 2.指定ip地址的agent运行 job