--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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)