博客接口自动化测试--搭建测试环境库的介绍安装allure
一、搭建测试环境新建PyCharm项目查看Python安装路径Windowsr - cmd - where python切换终端类型为Windows PowerShellPowerShell功能更强适合复杂脚本、管道操作File - Settings - Tools - TerminalShell path : powershell.exe点击 OK 保存安装所需要的库1、创建 requirements.txt 文件输入库名及版本号pytest8.3.2 allure-pytest2.13.5 jsonschema4.23.0 PyYAML6.0.1 requests2.31.02、通过包管理器 pip 一件安装pip install -r requirements.txt3、检查有没有安装成功pip list已经安装成功二、库的介绍1. requestsHTTP客户端库用户发送HHTTP请求常用方法方法说明get(url,paramsNone)发送get请求post(url,dataNone,jsonNone)发送post请求put(url,dataNone)发送put请求delete(url)发送delete请求常用参数参数说明url接口地址paramsURL查询参数headers请求头jsonJSON格式请求体data表单格式请求体timeout超时时间返回值Response对象属性/方法说明r.status_code状态码r.text字符串响应体r.json()JSON格式响应体r.headers响应头2. pytestPython测试框架用于编写和执行测试用例核心功能功能说明test_xxx.py测试文件命名规则def test_xxx():测试函数命名规则assert断言pytest.fixture测试夹具pytest.mark.parametrize参数化常用命令pytest # 运行所有测试 pytest -v # 显示详细信息 pytest -k login # 运行指定关键字测试 pytest test_demo.py # 运行指定文件 pytest --htmlreport.html # 生成HTML报告3. allure-pytestpytest的插件用于生成美观的测试报告常用装饰器装饰器说明allure.feature(模块名)功能模块allure.story(故事点)子功能allure.title(用例标题)测试用例标题allure.description(描述)用例描述allure.severity(级别)用例严重级别allure.step(步骤)测试步骤常用命令pytest --alluredir./allure-result # 生成allure数据 allure serve ./allure-result # 启动web报告4. jsonschemaJSON数据验证库用于校验接口返回的数据格式常用方法方法说明validate(instance, schema)验证数据是否符合schemaSchema示例schema { type: object, required: [name, age], properties: { name: {type: string}, age: {type: integer, minimum: 0}, email: {type: string, format: email} }, additionalProperties: False }验证规则关键字说明示例type数据类型”string,integer,booleanrequired必填字段[name,age]minimum/maximum/最小值最大值18/188minLength/maxLength字符串长度范围5/50pattern正则表达式^1[3-9]\d{9}$enum枚举值[male,female]format格式email,date,uri5. PyYAMLyaml文件解析库用于读写yaml格式的配置文件或测试数据常用方法方法说明yaml.safe_load(file)读取YAML文件 → Python对象yaml.safe_dump(data, file)Python对象 - 写入yaml文件yaml.safe_load_all(file)读取多文档yamlyaml.safe_dump_all(docs, file)写入多文档yaml示例import yaml # 读取YAML with open(config.yaml, r, encodingutf-8) as f: data yaml.safe_load(f) print(data[database][host]) # 写入YAML data { database: { host: localhost, port: 3306, user: root } } with open(config.yaml, w, encodingutf-8) as f: yaml.safe_dump(data, f, allow_unicodeTrue)YAML格式特点# 键值对 name: 张三 age: 25 # 列表 hobbies: - 读书 - 编程 - 音乐 # 对象嵌套 user: name: 李四 address: city: 北京 street: 长安街6. 五者之间的关系三、安装allure下载安装包链接https://github.com/allure-framework/allure2/releases/download/2.30.0/allure-2.30.0.zip解压 - 找到bin目录 - 复制文件路径配置环境变量确认结果打开cmd查看allure版本注意可能存在部分情况在cmd上执行命令可以通过但是在pycharm上执行allure--version提示找不到的命令需要手动修改pycharm中的配置:运行自动化并指定测试报告放置路径pytest --alluredirallure-results查看测试报告1、启动⼀个本地服务器来在浏览器中展示测试报告#不指定端⼝号和主机地址 allure serve .\allure-results\ #指定端⼝号 allure serve --port 8787 .\allure-results\ #清除上⼀次⽣成的测试报告 allure serve .\allure-results\ --clean-alluredir2、从测试结果生成测试报告allure generate .\allure-results\ -o .\allure-report
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416361.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!