Python自动化脚本测试

94 阅读1分钟
import requests

# 发送请求
url = ''
data = {

}
rep = requests.get(url, params=data)
print(rep.json())  # 打印json模式

pytest框架:py文件必须以test_开头,或者_test结尾, 类名必须是Test开头, 测试用例必须是test_开头 pip install pytest

  json和data的区别:
                  data数据报文是字典格式的,默认情况下,请求头是以form表单的方式传参a=1&b=2str类型,默认情况下text/plain
                  json数据报文,不管是dict类型还是str类型,默认application/json,格式:{"a":1, "b":2}
 总结:data只能传递简单的键值对的dictstr格式,json能传递嵌套的字典格式

image.png image.png

image.png

文件上传测试:先open打开,后file打开

image.png

通过正则表达式取得鉴权码:
re.search('name="" value="(.*?)"', rep.text)[1]
         

接口自动化:统一请求方式

image.png

image.png -vs意思是:-v输出更加详细的信息, -s是输入调试信息,-n数字 是多线程信息, --reruns数字 失败用例重跑 --html 报告的路径

yeild 和 return 都是返回的意思,但yield返回多次多个数据,return只会返回一次,后面还不能接代码