python之httprunner基础

python之httprunner基础,第1张

--base--

创建脚手架命令:

httprunner startproject 项目名

************路径一定要确定好,不然会在根目录下创建脚手架************

导入charles抓到所需的接口har文件到脚手架的har目录下

转换har文件为其他类型命令:

将har文件转换为py文件:har2case +刚导入的har文件名

将har文件转yml文件:har2case +刚导入的har文件名 -2y

将har文件转json文件:har2case +刚导入的har文件名 -2j

*******转换后的文件会进入到脚手架的testcase目录下*******

执行py文件命令:

pytest 所需的py文建名

pytest -s 所需的py文建名:打印详细信息到控制台

hrun 所需的py文建名

hrun -s 所需的py建名:打印详细信息到控制台

*******路径要确定好,一般cd到testcase目录下*******

生成测试报告命令:

hrun 所要生成报告的py文件名 --alluredir #todo:生成allure数据

allure generate ./allure/ -o ./reports --clean 生成allure报告到reports目录下

****路径问题****

小白python需要下载的模块:

pip3 install httprunner -i Simple Index --trusted-host pypi.douban.com

pip install -i Simple Index allure-pytest

pip install -i Simple Index pytest

allure下载到任意磁盘

链接:百度网盘 请输入提取码

提取码:3422

--advanced--

转换charles抓到借口导出的har文的py文件属于自动生成的接口测试脚本

ed:config =Config("test"),verify(False).varialbes(**{"account":"admin","pwd":"123456"}).base_url(http://132.222.333.111)

整个config其实是在设置全局化参数

.verify(Fales)忽略request警告

.variables(**{"account":"admin","pwd":"123456"}) 设置全局化参数,后续调用使用$

.bash_url 设置url基础路径后续在请求中ed:post()中可省略base_url部分

接口命名:在Step的Runquset("")中可更改

设置局部变量方法:

顾名思义,全局量是谁都能用,而局部变量只能在设置局部变量的作用域使用

都是在RunRequsest()、RunTestCase()后

.with_variables(**{:})

其实和设置全局变量差不多

解耦:

在一个py文件中只有一个step,可以用于其他py文件进行解耦,如在A.py文件中有一个login的接口

后续在B.py文件中使用的话

只需要from A.py文件路径 import A文件的类名 as 别名

然后在使用处 .call(别名)

如想引用A.py的token 只需要在引用处加$"token"

token是在A.py文件的原有Step中加.extract().with_jmespath("body.data.token","token")

***只是举例,不适用所有***

httprunner 中的断言

.validate()#看到这个后面的所有.assert_equal()就是都是断言了

.assert_equal("status_code",200) #判断status_code 是否等于200

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/570458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存