######|-- api # 封装接口类 ######|-- script # 定义测试脚本 ######|-- data # 数据文件(参数化数据) ######|-- report # 存放测试报告 ######|-- lib # 存放第三方文件 ######|-- log # 存放日志文件 ######|-- app.py # 定义项目配置信息(全局变量) --config.py ######|-- utils.py # 封装工具类 ######|-- run_suite.py # 封装测试套件,执行测试的主程序
接口自动化测试 python + requests + unittest + log + git 版本控制 后续完善:参数化parameterized + 持续集成jenkins
1、Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.
2、安装命令:
pip install beautifulsoup4
3、如何使用
from bs4 import BeautifulSoup
soup = BeautifulSoup(open("index.html"), "html.parser")
soup = BeautifulSoup("<html>data</html>", "html.parser")
1、系统信息
2、登录注册
3、开通账户(开户-认证托管)
4、充值提现
5、投资
6、我的首页
7、单接口:setUp tearDown - 每个测试用例前后都要调用
多接口:投资流程测试 : setUpClass(初始化脚本、) tearDownClass(关闭会话、清理测试数据) -在该类的所有测试用例执行之前和执行之后执行。
可以针对接口的参数设置默认值,减少脚本调用的工作量 单个消息体: data : {"Content-Type":"application/x-www-form-urlencoded"} json: {"Content-Type":"application/json"}
多消息体:需要传递多种参数数据格式data + files
请求体为 :{"Content-Type":"multipart/form-data")}
需要在封装接口时加上files参数,如:
return session.post(url=self.approve_url, data=data, files={'x': 'y'})
项目难点: 封装第三方接口方法,需要返回!!!用到beautifulsoup4 获取响应中于form表单的数据, 并提取为后续第三方请求的参数,提取指定的name作为参数名,value作为参数值
测试数据管理 创建data数据目录结构,管理测试初始数据 创建test_data.json数据文件
代码优化实现 通过until.py文件创建获取测试数据方法 每个测试类创建调用获取测试数据的对象 通过数据对象读取键对应的取值
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。