![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口自动化
文章平均质量分 64
wtg4452
这个作者很懒,什么都没留下…
展开
-
requests与数据驱动
发起requests请求.pyimport requests# 请求体、请求头headers = { "X-Lemonban-Media-Type":"lemonban.v2"}""" ================= 注册 ============================="""# 注册 URLurl = "http://api.lemonban.com/futureloan/member/register"req_data = { "mobile_pho原创 2021-06-29 20:40:10 · 241 阅读 · 0 评论 -
jenkins的使用
java -jar jenkins.war --httpPort=9000原创 2021-06-19 22:36:38 · 205 阅读 · 0 评论 -
编写其它接口的用例+框架根据接口微调
新增项目项目文档:import jsonimport osimport pytestfrom common.my_data import Datafrom common.py_log import LoggerHandlerfrom common.my_path import conf_dirfrom common.my_conf import MyConffrom common.my_requests import MyRequestsfrom common.My_excel i原创 2021-06-04 21:11:17 · 97 阅读 · 0 评论 -
替换操作封装+框架优化(数据库断言优化+加入conftest.py+decimal处理)
1、匹配1个字符. 除换行符以外的所有字符 \n\d 只匹配数字0-9\D 匹配非数字\w 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”, 支持中文\W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]ss1 = '{"mobile_phone": "#user#","pwd": "#password#"}'res = re.findall("#*", ss1) # * 匹配前一个字符,0次或者多次 0次等于空字符也会显示,不方便阅览。print.原创 2021-05-18 22:01:35 · 205 阅读 · 0 评论 -
使用Data全局变量类+封装提取处理
1、给Data类或对象动态设置属性1、定义一个全局变量类Data, 不设置任何属性。它的属性是动态设置的"""setattr(对象/类, attr, value) 设置,给谁设置属性getattr(对象/类, attr) 获取hasattr(对象/类, attr) 是否有这个属性, True表示有attr, False表示没有attrdelattr(对象/类, attr) 删除属性"""# 在代码运行的过程中,动态的给Data类设置/原创 2021-05-17 02:08:45 · 378 阅读 · 0 评论 -
数据库断言封装 与 替换
数据库断言封装import astimport jsonpathfrom common.my_mysql import My_mysqlfrom common.py_log import LoggerHandlerloger = LoggerHandler()class MyAssert: def assert_db(self,check_db_str): """ 1、将check_db_str转成python对象(列表),通过eval原创 2021-05-15 07:58:41 · 243 阅读 · 0 评论 -
pymysql 和 #phone#与替换
文件路径配置– 框架结构当中,不同的目录路径配置。可移植import os# 1、basedirbasedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# 拼到配置文件路径conf_dir = os.path.join(basedir, "Conf")# 拼接 测试数据路径testdata_dir = os.path.join(basedir, "testdatas")# 日志路径log_di原创 2021-05-05 18:29:13 · 131 阅读 · 0 评论 -
接口 使用 Excel
json格式的字符串,转换成一个字典import json # 把json格式的字符串,转换成一个字典json_data = '{"mobile_phone":true, "pwd":"123456","type":1}'dict_data = json.loads(json_data)print(dict_data)# 得到的结果:{'mobile_phone': True, 'pwd': '123456', 'type': 1}字典转换成 json 字符串import js.原创 2021-05-03 11:35:35 · 595 阅读 · 0 评论 -
postman使用与requests
postman的使用:发起一个请求:1、请求地址https://v4.ketangpai.com/UserApi/login2、请求方法:post值描述applicaiton/x-www-form-urlencode表单提交方式multipart/form-data在使用包含文件上传控件的表单时,必须使用该值。application/json作为请求头告诉服务端消息主体是序列化的JSON字符串。text/plain空格转换为 “+” 加号,但不对特殊原创 2021-05-03 11:34:21 · 860 阅读 · 0 评论 -
封装assert 与 jsonpath
断言从响应结果当中,提取表达式期望结果比对方式 = 相等…{"expr":"$.code", # "expr"指的是实际结果 :"$.code" 指的是 通过 jsonpath 元素定位获取的值 名称"expected":0, # "expected" 指的是希望结果: 0 指的是 得到的结果"type":"eq"} # "type" 指的是 希望结果: "eq"指的是实际结果,两则比对是否相等,如同:希望结果 == 实际结果[{"expr":"$.code","expec原创 2021-05-03 11:38:38 · 361 阅读 · 0 评论