接口自动化
文章平均质量分 63
wtg4452
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
requests与数据驱动
发起requests请求.py import requests # 请求体、请求头 headers = { "X-Lemonban-Media-Type":"lemonban.v2" } """ ================= 注册 =============================""" # 注册 URL url = "http://api.lemonban.com/futureloan/member/register" req_data = { "mobile_pho原创 2021-06-29 20:40:10 · 305 阅读 · 0 评论 -
jenkins的使用
java -jar jenkins.war --httpPort=9000原创 2021-06-19 22:36:38 · 295 阅读 · 0 评论 -
编写其它接口的用例+框架根据接口微调
新增项目 项目文档: import json import os import pytest from common.my_data import Data from common.py_log import LoggerHandler from common.my_path import conf_dir from common.my_conf import MyConf from common.my_requests import MyRequests from common.My_excel i原创 2021-06-04 21:11:17 · 205 阅读 · 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 · 264 阅读 · 0 评论 -
使用Data全局变量类+封装提取处理
1、给Data类或对象动态设置属性 1、定义一个全局变量类Data, 不设置任何属性。它的属性是动态设置的 """ setattr(对象/类, attr, value) 设置,给谁设置属性 getattr(对象/类, attr) 获取 hasattr(对象/类, attr) 是否有这个属性, True表示有attr, False表示没有attr delattr(对象/类, attr) 删除属性 """ # 在代码运行的过程中,动态的给Data类设置/原创 2021-05-17 02:08:45 · 509 阅读 · 0 评论 -
数据库断言封装 与 替换
数据库断言封装 import ast import jsonpath from common.my_mysql import My_mysql from common.py_log import LoggerHandler loger = LoggerHandler() class MyAssert: def assert_db(self,check_db_str): """ 1、将check_db_str转成python对象(列表),通过eval原创 2021-05-15 07:58:41 · 325 阅读 · 0 评论 -
pymysql 和 #phone#与替换
文件路径配置 – 框架结构当中,不同的目录路径配置。可移植 import os # 1、basedir basedir = 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 · 252 阅读 · 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 · 677 阅读 · 0 评论 -
postman使用与requests
postman的使用: 发起一个请求: 1、请求地址 https://v4.ketangpai.com/UserApi/login 2、请求方法:post 值 描述 applicaiton/x-www-form-urlencode 表单提交方式 multipart/form-data 在使用包含文件上传控件的表单时,必须使用该值。 application/json 作为请求头告诉服务端消息主体是序列化的JSON字符串。 text/plain 空格转换为 “+” 加号,但不对特殊原创 2021-05-03 11:34:21 · 1068 阅读 · 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 · 479 阅读 · 0 评论
分享