摘要:报错信息: yaml.scanner.ScannerError: while scanning for the next tokenfound character '%' that cannot start any token in "D:\勿动\MS\api_proctice\wz_api_fra
阅读全文
摘要:报错信息: OSError: [Errno 22] Invalid argument: 'D:\\勿动\\MS\\api_proctice\\wz_api_frame\\logs\\Logs_2022051217:32:41.log' 报错截图: 最后发现代码代码里面使用了":" filename
阅读全文
摘要:day7 1.数据驱动替换yaml中$ddt{...}的时候,数据驱动可能返回的int 或者 float,直接替换后yaml里会加上字符串的“”,需要处理,和交换方法里面的替换方法一样 思考: 2. 为什么数据驱动时候需要使用temp去接收?casesinfo_temp = casesinfo_st
阅读全文
摘要:1.组装字典方式:方式1:case_dict ={}case_dict[key] = value方式2:case_dict = {key:value} 2.jsonpath需要 pip install jsonpath例子:jsonpath.jsonpath(jsontest,$..access_t
阅读全文
摘要:最近框架封装完成后,介入日志的封装 先看一下整个封装的代码(红色是易错点): 思路:1.创建日志对象 2.给对象设置全局的日志级别 3.创建文件日志路径 4.创建日志的控制器,把日志路径传入 5.设置日志的级别 6设置控制器输出格式 7.把控制器加入到日志对象 8.返回 import logging
阅读全文
摘要:#MD5加密接口 def md5(self, args): #编码格式设置为utf-8 utf8_str = str(args).encode("utf-8") #再将字符串放到MD5里面执行 md5_str = hashlib.md5(utf8_str).hexdigest() return md
阅读全文
摘要:注:代码标红的地方是我自己出错的地方 一.关于反射取值: 1.yaml文件里面 不小心多写了脏数据access_token 2. 1)替换的方法中,涉及到反射,反射的参数和方法都是字符串,对于调用的方法比如返回随机数的方法,需要把截取的字符串的参数,强转为int 2) 当对于数字替换的时候,只有字符
阅读全文
摘要:1.关于jsonpath 一定要pip install jsonpath 所取的值为列表,取第一个为json_value[0] try: res_json = res.json() json_value = jsonpath.jsonpath(res_json,value) write_extrac
阅读全文
摘要:1.common文件下的读写yaml时候,拼接路径不要忘记"/",因为找不到路径可能会导致写入文件失败 import os import yaml #读取extract数据 def read_extract_yaml(): with open(os.getcwd()+"/extract.yaml",
阅读全文
摘要:1.什么是requests? 答:requests是用来发送http请求以及接收http响应的python第三方库,主要用于做接口自动化。 2.安装 pip install requests 3.requests常用方法 requests.get(url, params=None, **kwargs
阅读全文