乒乓球网站建设目标中信建设有限责任公司待遇怎么样
web/
2025/10/1 4:26:30/
文章来源:
乒乓球网站建设目标,中信建设有限责任公司待遇怎么样,注册域名费用一般多少钱,linux的wordpress渗透前言#xff1a;前面写过一篇PytestAllure接口自动化测试框架搭建的博客#xff0c;这篇博客学习另外一款优秀的开源的接口自动化测试框架#xff1a;HttpRunner#xff0c;本博客主要学习如何搭建基于HttpRunner的接口自动化测试项目
PytestAllure接口自动化测试框架搭建…前言前面写过一篇PytestAllure接口自动化测试框架搭建的博客这篇博客学习另外一款优秀的开源的接口自动化测试框架HttpRunner本博客主要学习如何搭建基于HttpRunner的接口自动化测试项目
PytestAllure接口自动化测试框架搭建博客地址
(Python)RequestsPytestAllure接口自动化测试框架从0到1搭建_MRJJ_9的博客-CSDN博客
gitee仓库地址
https://gitee.com/MRJJ_9/httprunner_project
目录
环境搭建
配置JSON文件
用例参数化
_test.py文件
查看报告
项目结构 环境搭建
安装httprunner
pip install httprunner
安装后查看常用命令 下载hrp创建项目hrp
startproject httprunner_project
项目创建可参考下面的文章
httprunner 4.x学习 - 1 .环境准备与快速开始 - 上海-悠悠 - 博客园 (cnblogs.com)
配置JSON文件
JSON转YAML,YAML转JSON - 在线工具 - OKTools
JSON文件配置
配置urlurl写到了配置文件env里urlhttp://localhost:8080
参数传递用$变量名
填入请求方法请求体
{config: {name: 验证登录接口,base_url: ${ENV(url)},parameters: {username: [18999999999,,18999999999,],password: [,ABCabc012!#,ABCabc012!#,]},verify: false},teststeps: [{name: 登录,request: {method: POST,url: /test/login,headers: {},body: username$usernamepassword$password},validate: [{eq: [status_code,200]},{eq: [body.code,-1]}]}]
}
用例参数化
可以使用以下格式实现用例的参数化
这种方式参数以笛卡尔积产生的组合进行传递即产生测试用例4*416条
parameters: {username: [18999999999,,18999999999,],password: [,ABCabc012!#,ABCabc012!#,]}
下面的这种格式对应的测试用例有四条键使用参数1-参数2的方式里面的值是每条用例对应的传参例如第一条用例的username对应18999999999密码为空
parameters: {username-password: [[18999999999,],[,ABCabc012!#],[18999999999,ABCabc012!#],[,]]}
_test.py文件
自动生成的_test.py文件里面的内容与用pytest框架写测试用例大致一样pytest.mark.parametrize实现参数化发送Request请求传递参数进行断言只不过HttpRunner进行了二次封装
# NOTE: Generated By HttpRunner v4.3.5
# FROM: .\testcases\login2.json
import pytest
from httprunner import HttpRunner, Config, Step, RunRequest
from httprunner import Parameters
class TestCaseLogin2(HttpRunner):pytest.mark.parametrize(param,Parameters({username-password: [[18999999999, ],[, ABCabc012!#],[18999999999, ABCabc012!#],[, ],]}),)def test_start(self, param):super().test_start(param)config Config(验证登录接口).base_url(${ENV(url)}).verify(False)teststeps [Step(RunRequest(登录).post(/test/login).with_headers(**{}).with_data(username$usernamepassword$password).validate().assert_equal(status_code, 200).assert_equal(body.code, -1)),]if __name__ __main__:TestCaseLogin2().test_start()
查看报告 项目结构
testcases存放生成的测试用例需要先配置好json文件再用命令行自动生成对应的_test.py文件hrun login1.json进入testcases文件夹后将指定json文件生成_test.py文件或者在工程目录下执行hrun testcases会自动将testcases下的所有.json文件自动生成对应的_test.py文件
配置完成并生成_test.py文件后就可以用pytest命令运行pytest testcases --htmlreports/result.html输出在testcases下所有_test.py文件执行用例结果得到的最终测试报告
reports存放生成的测试报告
.env用于存放配置文件
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84848.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!