自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 记一次UDP接入服务的性能测试

记一次UDP接入服务的性能测试前言背景简介服务架构测试需求测试分析测试工具工具选型Jmeter 配置测试场景测试及优化过程数据接入服务Nginx + Keepalived总结用到的指令注意事项心得体会前言最近在项目上做了一个对数据接入服务器的性能测试,使用了UDP协议,而且调试过程还挺有意思的,在此记录一下。背景简介服务架构服务器和数据流大致如下图:终端设备的主要功能是上传GPS,使用的是UDP协议,由数据接入服务接收后转发至消息队列,最终由应用服务存储至数据库。其中数据接入服务部署了两台,由

2021-12-28 09:44:30 2010

原创 Python中的魔术方法(1)—构建

Python中的魔术方法 1—构建魔术方法简介`__init__()``__new__()`调用时机展示单例模式元编程注意事项`__del__()`魔术方法简介Python中有一些特别的方法是以被双下划线包围的,这些方法通常不需要主动调用,却可以让我们的类实现一些特殊的功能。比如实现 __add__() 方法,即可让我们的类支持 + 运算符操作。今天带来的是3个与构建相关的魔术方法。__init__()这个方法对于使用Python的人应该都不陌生吧,这就是类的初始化方法,在里面做一些初始化实例的工作

2021-09-15 14:38:26 327

原创 在Playwright中保持登录状态

在Playwright中保持登录状态引言功能实现结合Pytest结合Clent-Page Object模式引言在编写UI自动化测试用例的时候,通常会采用每个测试用例前打开新页面重新进行登录,以减少用例间的影响,比如一个测试用例执行失败会影响到下一个测试用例的执行,或者下一个用例的开始依赖于上一个用例的结束页面。但是这种方式会使得测试用例的执行时间大幅度上升,尤其是在测试用例划分的颗粒度比较小的时候;加入一个项目中有2000个测试用例,登录操作耗时2秒,那么光耗费在登录上面的时间就有4000秒,达到一个多

2021-09-07 15:32:18 15775 1

原创 Playwright屏幕元素截图并保存至allure报告

Playwright屏幕元素截图并保存至allure报告引言问题分析代码示例(以Playwright为例)引言在UI自动化测试中,我们经常需要获取屏幕截图,尤其是在CI环境中,一般是使用浏览器的无头模式执行测试,此时对关键步骤进行页面截图就很重要了。通常自动化框架都提供了页面截图功能,但是基本都是只提供了页面整体的截图或者对页面元素单独截图,无法做到在页面整体截图中将我想要的元素标记出来(比如红框标出),而这种截图在某些预期结果的场景下需要经常用到,比如人工辅助结果判断,或者在结果判断不正确时标记出不正

2021-08-30 15:00:51 6506

原创 扩展Playwright自动等待方法

扩展Playwright自动等待方法问题尝试使用Playwright自带的机制解决扩展Playwright基本思路实现方法代码解析总结问题Playwright本身自带了非常不错的自动等待机制,在 page.click(selector) page.fill(selector, value) 之类的元素操作会自动等待元素可见且可操作。但是在项目上进行应用的时候,还是会出现这样那样的问题,比如:页面跳转后的页面操作,可能会出现错误:playwright._impl._api_types.Error:

2021-08-24 09:51:02 16149 3

原创 提取Playwright录制文件中的元素定位信息

提取Playwright录制文件中的元素定位信息引言方法研究提取代码代码解析引言最近组内推行Playwright进行自动化测试,由我封装了一个简单的框架供大家使用。本意是想让大家使用Page Object模式来编写自动化代码的,可是不知道是因为大家嫌麻烦,还是Playwright自带的录制工具太好用,基本上都是先录制,再把录制好的脚本放到框架中执行,结果就是Page Object的优势完全没有享受到,另外我在页面操作中加入了自动等待、重试等优化机制也是,还得在脚本里面一个个处理。由此,我分析大家不愿意用

2021-08-13 14:55:48 4595 5

原创 Client-Page Object,对PO模式的一个扩展

Client-Page Object,对传统PO模式的一个扩展想法Page Object模式使用中的问题Client-Page Object模式Page Object模式熟悉UI自动化测试的同学们应该都听过并使用过大名鼎鼎的Page Object模式吧,就是将页面上的元素定位信息和页面操作逻辑与测试用例层分开,一般根据元素定位与页面操作逻辑是否分开分成两到三层,即测试用例层—操作逻辑层—元素对象层,或测试用例层—页面对象层。以playwright测试百度页面为例:# baidu_page.pycla

2021-08-08 22:49:35 952 8

原创 python 重试—retry库的使用和自定义超时retry

python 重试—retry库的使用和自定义超时retry引言retry 库安装使用参数说明自定义retry引言当我们写代码自动化测试代码时,由于页面读取、数据刷新等造成的页面元素不稳定,经常需要在执行出错时进行重试,但是对每一个方法都做一个异常处理加重试的话,又会造成代码冗余的情况,DRY(Don’t repeat yourself),这时,可以将重试的逻辑写成装饰器,而这已经有人写好,作为第三方库可以直接使用了,那就是retry。retry 库安装pip install retry使用

2021-08-03 12:26:35 3322

原创 Playwright选择器

Playwright选择器CSS选择器标签IDClass其他属性多种属性同时使用组合选择器伪类XPATH选择器playwright自定义选择器文本选择器定位可见元素按包含的元素定位根据页面布局定位元素定位第n个元素总结Playwright支持多种元素定位方式,比如传统的CSS选择器、XPATH选择器和playwright自定义的文字选择器、位置选择器等,在本篇文章中我会带大家了解一下相关内容。CSS选择器Playwright支持所有CSS选择器语法,同时,很多自定义的选择器也是基于CSS选择器的语法来

2021-08-02 21:44:42 9143 5

原创 Playwright入门

Playwright入门简介安装开始录制基本概念browsercontextpageframe选择器自动等待简介Playwright是微软开源的一个UI自动化测试工具。添加了默认等待时间增加脚本稳定性,并提供视频录制、网络请求支持、自定义的定位器、自带调试器等新特性。安装pip install playwright # 安装playwright的python版本playwright install # 安装playwright自带的浏览器和ffmepg,此步骤耗时较长开始录制在命令行执行

2021-08-02 21:40:48 37573 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除