Fork me on GitHub
摘要: 前言: 自己研发的测试平台,与大家一起探讨和学习。 地址:http://120.25.121.168:19101/ 账号:admin 密码:quxue2023 背景: 一直想为团队开发一个自动化测试平台,减少每次上线前的回归测试时间成本,开始时考虑用java spring boot写后台,但无意间发 阅读全文
posted @ 2024-03-11 17:00 测栈云 阅读(189) 评论(3) 推荐(1) 编辑
摘要: 前言 有的场景setup与teardown无法满足,如:有的用例需要登录才能执行,有的用例不需要登录。 fixture fixture可以满足以上特殊的场景。 1. 只有登录的函数上面加上 @pytest.fixture() 2. 在要使用的测试方法中传入(登录函数名称),就先登录 案例 impor 阅读全文
posted @ 2024-05-14 11:00 测栈云 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前言 测试失败后要重新运行n次,要在重新运行之间添加延迟时间,间隔n秒再运行 安装:pip install pytest-rerunfailures 案例 import pytest class TestDemo: def test_a(self): print("失败用例") assert 1 = 阅读全文
posted @ 2024-05-13 09:59 测栈云 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 前言 与unitest一样,python也拥有前置(setup)、后置操作(teardown)操作,而且更加的灵活 setup与teardown介绍 1. 模块级别(setup_module / teardown_module)模块始末,全局的(优先最高)2. 函数级(setup_function 阅读全文
posted @ 2024-05-12 22:33 测栈云 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前言 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) 编辑
点击右上角即可分享
微信分享提示