前言
发布博客只是记录下自己对自动化测试框架的一个经历过程,框架整体是有Python+unittest框架完成的,一开始也是网上看看别人的框架代码,然后下载下来一脸懵,各种报错,不知道从哪开始,逐渐也是一一解析,最后完成了适合自己的自动化框架。
注:框架部分引用于互联网分享,若有雷同,就是我抄袭的╭(╯^╰)╮
框架结构
common:是一些公共的封装方法
HttpTestReport:是存放自动生成的html测试报告
Log:日志及日志存放
Testcase:测试脚本
TtestFile:测试用例.xml存放位置
整体的流程
1.config.ini中配置相关属性,由common内各种方法调用,
2.手工按模板编写测试用例(一般情况下不需要修改脚本,只需要修改脚本数量与用例数量符合)
3.runall调用封装好的方法,自动调取测试用例文件给测试脚本
4.自动生成测试报告
5.自动发邮件到qq邮箱。
封装get和post请求
代码片
.
# -- coding: utf-8 --
import requests
import json
class Webrequests():
def get(self,url,data,headers):
try:
r = requests.get(url,params=data,headers=headers)
r.encoding = 'utf-8'
json_r = r.json()
print("Test执行结果:",json_r)
return json_r
except BaseException as e:
print("请求失败!",str(e))
def post(self,url,data,headers):
try