python 爱好者,测试工程师
意思是把获取 cookie 单独抽离出来,放在 fixture 中实现吗? 或者 单独的模块? 那么 业务模块 ABC 的自动化执行的时候,单独的 cookie 模块的用例也会执行吗?最后测试报告中是否展示 cookie 怎么加开关呢? 有代码示例可以参考吗?
好的 感谢大佬,有思路了
但是 做成自动化后,用例有依赖额,需要解除这个依赖吗?
适用的啊,yaml 读取出来后先处理,把处理的结果传给 ddt 就行
使用 yaml 的强制转换
url: http://www.baidu.com
method: get
headers:
Content-Type: application/json
token: $token
data:
username: ${username}
password: !!str ${password}
可以看下这个在 yaml 的使用方式,可以参考这个
https://blog.csdn.net/qq_44708990/article/details/121682012
发现一个踩坑记录,各位可以参考下
https://blog.csdn.net/LANNY8588/article/details/123782967
在国企的话建议不要跳槽,在公司内部看看有木有适合的其他岗位,如产品经理,数据分析,项目经理等等,
有的话多接触,学习一下,然后考虑转型,不建议跳到外面
method: get
url: http://www.baidu.com
headers:
Content-Type: application/json
token: $token
data:
username: ${username}
password: ${password}
这个是 yaml 的测试用例存储
input_data = {'token': 'hdadhh21uh1283hashdhuhh2hd', 'username': 'admin', 'password': 123456}
def operate_template(path, var):
from string import Template
import yaml
file_stream = open(path, "r", encoding="utf-8")
str_temp =Template(file_stream.read())
new_data = str_temp.safe_substitute(var)
data = yaml.safe_load(new_data)
return data
result = operate_template("./temp.yaml", input_data)
print(type(result))
print(result)
pwd=result["data"]["password"]
print(type(pwd))
print(pwd)
可以使用 yaml 库读取 yaml 文件,然后通过 string 的 Template 方法替换变量
其中 input_data 可以写成全局变量,这只是个例子
上海的最好哈,感谢回复
是的,但是测试和开发语言相同,在 code review 、技术交流、代码提升上有帮助的啊,
至少不会被开发骗 老实说,被开发骗了好多次了
python 爱好者,测试工程师