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