Fork me on GitHub

04 2024 档案

摘要:前言 pytest是一个非常好用且成熟的全功能Python测试框架,个人觉得比传统的Unitest好多用了,现在面试如果写只会Unitest会被鄙视的。 主要有以下特点: 1.简单灵活,容易上手,参数化灵活。 2.测试用例支持很多机制像skip、xfail、自动失败重试等处理。 3.能够支持ui自动 阅读全文
posted @ 2024-04-30 09:50 测栈云 阅读(44) 评论(0) 推荐(0) 编辑
摘要:前言 HttpRunner4.x 集成了 requests_toolbelt,可以使用内置 upload 关键字来上传文件相关操作。 环境准备 需额外安装2个依赖包 pip install requests-toolbelt filetype config: name: file teststeps 阅读全文
posted @ 2024-04-29 09:32 测栈云 阅读(136) 评论(0) 推荐(0) 编辑
摘要:前言 把登录用例变 export 导出变量,变成全局变量,这样其它用例可以引用 登录用例 config: name: 登录 variables: username: "admin1" password: "123456" teststeps: - name: post request: method 阅读全文
posted @ 2024-04-28 20:49 测栈云 阅读(112) 评论(0) 推荐(0) 编辑
摘要:前言 hook机制,就是在发送请求前做一些预处理或在请求完成后后置处理 1.setup_hooks :主要用于处理接口前置准备,比如对请求 request 参数签名加密等操作 2.teardown_hooks:主要用于后置清理,比如对返回 respone 解密、删除数据库数据等 测试步骤添加hook 阅读全文
posted @ 2024-04-28 09:51 测栈云 阅读(129) 评论(0) 推荐(0) 编辑
摘要:前言 实现参数化使用parameters 关键字,数据源有三种方式: 1.在yaml 文件中直接写测试数据源(适合数据量比较小的情况) 2.使用csv文件作为测试数据源(适合数据量比较大的情况) 3.自定义函数,函数返回列表形式数据(适合处理较复杂数据源的情况) 参数化-数据源csv文件 对于 CS 阅读全文
posted @ 2024-04-24 14:18 测栈云 阅读(92) 评论(0) 推荐(0) 编辑
摘要:前言 实现参数化使用parameters 关键字,数据源有3种方式: 1.在yaml 文件中直接写测试数据源 2.测试数据源写到csv文件 3.自定义函数,函数返回列表形式数据 参数化说明 参数化分两种情况: 1.单个参数进行参数化:如账号不一样,但密码一样,这时把账号作为单个参数名 2.关联性参数 阅读全文
posted @ 2024-04-22 16:32 测栈云 阅读(124) 评论(0) 推荐(0) 编辑
摘要:前言 base_url是把所有接口的公共url提取出来,如我两个接口地址如下: imos登录接口:http://120.25.121.168:19001/api/login 任务列表接口:http://120.25.121.168:19001/api/task 这时,base_url:http:// 阅读全文
posted @ 2024-04-18 10:07 测栈云 阅读(97) 评论(0) 推荐(0) 编辑
摘要:前言 在实际开发迭代过程中,一般都会经历以下几种环境: 1.开发环境 2.测试环境 3.生产环境 在不同环境中,通过 .env 文件来设置不同环境运行不同的数据库,如数据库、redis等这些。 环境变量 在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括: 1.切换环境(测试,开 阅读全文
posted @ 2024-04-16 09:43 测栈云 阅读(115) 评论(0) 推荐(0) 编辑
摘要:前言 支持go语言和python语言写辅助函数 debugtalk辅助函数 在根目录编辑 debugtalk.py 文件写辅助函数实现自动化生成动态参数。 如下两个int相加 和 获取登录用用户名 函数 def sum_two_int(a: int, b: int) -> int: return a 阅读全文
posted @ 2024-04-15 09:38 测栈云 阅读(108) 评论(0) 推荐(0) 编辑
摘要:前言 HttpRunner4.x 内置了丰富的校验结果的方式 校验方式 assert缩写说明 equal "eq", "equals", "equal" 相等 less_than "lt", "less_than" 小于 less_or_equals "le", "less_or_equals" 小 阅读全文
posted @ 2024-04-14 21:02 测栈云 阅读(128) 评论(0) 推荐(0) 编辑
摘要:前言 支持 2 种响应结果字段提取方式: 1.jmespath 表达式:响应结果为 JSON 结构,采用 jmespath 表达式进行参数提取。参考教程https://jmespath.org/tutorial.html 2. 正则表达式(regex):返回的非JSON 格式,可以用正则表达式(re 阅读全文
posted @ 2024-04-14 14:59 测栈云 阅读(211) 评论(0) 推荐(0) 编辑
摘要:前言 声明变量和引用是经常用到的,引用变量方式有两种:$var 或 ${var} 通过关键字variables 定义变量主要在config和step中,这两者的区别如下: 1.在 config 中定义的变量为全局变量的,范围比较大,也就是整个测试用例(testcase)的所有地方都可以引用; 2.在 阅读全文
posted @ 2024-04-13 18:01 测栈云 阅读(107) 评论(0) 推荐(0) 编辑
摘要:测试用例(TestCase) 一条测试用例(testcase)应该是为了测试某个特定的功能逻辑而精心设计的,并且至少包含如下几点: 明确的测试目的(achieve a particular software testing objective) 明确的输入(inputs) 明确的运行环境(execu 阅读全文
posted @ 2024-04-04 23:35 测栈云 阅读(119) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示