隐藏页面特效

随笔分类 -  测试相关

测试工作所用到的
摘要:在调用pytest -v命令时,出现了ValueError: I/O operation on closed file.错误。 初步定位是logger导致的问题,但无法准确知道报错原因,最终定位到是sys.stdout = io.TextIOWrapper(sys.stdout.buffer, en 阅读全文 »
posted @ 2022-08-10 09:05 吹神 阅读(838) 评论(1) 推荐(0) 编辑
摘要:前言 在搭建测试框架过程中,会遇到需要频繁操作数据库的情况,会用到pymysql进行数据库的操作,当操作的连接数过多时,会出现断连的情况。以下代码是借鉴其他大佬的代码,忘记是哪位大佬的代码,后续看到再补上链接。在此致谢! 代码部分 1、封装链接池部分 from timeit import defau 阅读全文 »
posted @ 2022-03-08 21:07 吹神 阅读(899) 评论(0) 推荐(0) 编辑
摘要:前言 在编写自动化测试框架时,chrome浏览器总是会自动更新版本,时不时会导致编写脚本时,chromedriver不可用。所以编写以下脚本完成自动更新检测,在每次启动时,更新或者替换chormedriver,只针对于winodws系统。 代码分解,完整代码放在最后。 1、从windows注册表中获 阅读全文 »
posted @ 2022-03-08 20:59 吹神 阅读(568) 评论(0) 推荐(1) 编辑
摘要:前言 应业务需求,需要用到pytest-xdist库作并行任务,为解决钩子函数重复调用问题,所以记录一下。 主要从博主发表的文章获得启发. 原文地址:https://korytkin.medium.com/how-to-get-data-from-pytest-xdist-nodes-2fbf2f0 阅读全文 »
posted @ 2022-02-22 18:01 吹神 阅读(509) 评论(0) 推荐(0) 编辑
摘要:cy.allure常用方法: cy.logStep(name)/cy.step(name): 定义allure里的step步骤 - logStep(name): 定义子步骤 - step(name, isParent:false): 是否为父步骤,false则为子步骤 cy.allure().wri 阅读全文 »
posted @ 2022-02-09 14:09 吹神 阅读(624) 评论(0) 推荐(0) 编辑
摘要:前言 测试过程中需要造数据,在yaml文件使用变量名占位,在加载数据时填充进去。 displace.py 定义处理变量的方法,使用递归遍历。 # 同级目录下的文件使用from . 导入 from . import create_data def analyze_data(data): """ 递归解 阅读全文 »
posted @ 2021-08-27 17:56 吹神 阅读(682) 评论(0) 推荐(0) 编辑
摘要:前言 为发起请求时能输出日志,所以对requests做二次封装。 config.py文件封装日志,使用loguru模块。 from pathlib import Path from loguru import logger as log # 项目根路径 BASE_PATH = Path(__file 阅读全文 »
posted @ 2021-08-27 14:33 吹神 阅读(237) 评论(0) 推荐(0) 编辑
摘要:前言 网上已经有写关于jmeter引入第三方jar包的文章,本文主要是记录遇到报错进行排查并解决的文章。 编写java类,并实现两个方法。一个方法需要用到第三方jar包,在这用maven作引用。 maven编译打包 jmeter引入jar包 尝试在Bean Shell预处理程序中使用我们得java类 阅读全文 »
posted @ 2021-08-18 17:00 吹神 阅读(914) 评论(0) 推荐(0) 编辑
摘要:前言 pytest默认按字母顺序去执行的(小写英文 >大写英文 >0-9数字) 用例之间的顺序是文件之间按照ASCLL码排序,文件内的用例按照从上往下执行。 setup_module->setup_claas->setup_function->testcase->teardown_function- 阅读全文 »
posted @ 2020-08-22 01:53 吹神 阅读(8534) 评论(0) 推荐(0) 编辑
摘要:前言 本文不会讲解allure的安装,需要安装的话请自行百度查看教程 @allure.feature()用于描述被测试产品需求 @allure.story() 用于描述feature的用户场景,即测试需求 @allure.title() 用于描述用例名称 @allure.step() 用于描述用例步 阅读全文 »
posted @ 2020-08-16 18:21 吹神 阅读(815) 评论(0) 推荐(0) 编辑
摘要:前言 这是一个pytest第三方插件,主要解决用例之间的依赖关系。如果依赖的上下文失败后续的用例会被标识为跳过执行,相当于执行了pytest.mark.skip dependency可作用的范围有:session、package、module、class 安装pip install pytest-d 阅读全文 »
posted @ 2020-08-16 16:53 吹神 阅读(6018) 评论(0) 推荐(3) 编辑
摘要:前言 转载:https://www.cnblogs.com/poloyy/p/12641991.html 用过unittest的童鞋都知道,有两个前置方法,两个后置方法;分别是 setup() setupClass() teardown() teardownClass() Pytest也贴心的提供了 阅读全文 »
posted @ 2020-04-28 14:44 吹神 阅读(576) 评论(0) 推荐(0) 编辑
摘要:前言 转载自:https://www.cnblogs.com/poloyy/p/12704658.html pytest中可以用python的assert断言,也可以写多个断言,但一个失败,后面的断言将不再执行 pycharm提示未识别的话,在该位置alt+回车键,弹出三个选项,选择第二个忽略该错误 阅读全文 »
posted @ 2020-04-28 10:17 吹神 阅读(6275) 评论(0) 推荐(1) 编辑
摘要:``` import xlrd import pymysql # 打开execl表 book = xlrd.open_workbook('XXXX测试用例.xlsx') sheet = book.sheet_by_name('Sheet1') # print(sheet.nrows) # 创建mysql连接 conn = pymysql.connect( host='127.0.0.1', use 阅读全文 »
posted @ 2020-04-15 10:51 吹神 阅读(234) 评论(0) 推荐(0) 编辑
摘要:requests禁止重定向 requests模块获取cookie 阅读全文 »
posted @ 2020-04-14 17:30 吹神 阅读(822) 评论(0) 推荐(0) 编辑
摘要:前言 需要提取token作为全局变量使用,以下两种方式都可提取,个人推荐边界提取器。当前是基于jmeter5.0编写,如遇到没有该提取器,请自行升级版本 添加正则表达提取器 提取需要的值 添加Bean Shell后置处理器 使用_P函数参与全局调用 添加边界提取器 演示的写法提取的值是不带 "" , 阅读全文 »
posted @ 2020-04-08 14:28 吹神 阅读(679) 评论(0) 推荐(0) 编辑

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