自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python读取和写入yaml文件

我这边应用场景是用来做接口自动化时,接口返回的值写入到yaml文件,然后需要用的时候直接引用即可。不如登录接口,我需获取接口返回的token,下一个接口访问时需要携带token,这时我们就可以直接读取yaml文件的值,完成脚本。通过这种方式就可以将需要的内容写入到yaml文件,然后接口需要的时候直接读取引用即可。1.首先要安装PyYAML,直接安装即可。读取的两个yaml文件分别是。3.例如登录场景,如下。

2023-03-02 15:44:10 4294

原创 jmeter登录时对图片验证码的处理

1.通过抓包可以看到,一般情况下,获取图片验证码时会调验证码的接口,然后在redis就会生成验证码,只要我们通过提取验证码然后引用,即可完成登录。在登录时,通常会需要输入验证码,而且每次图片的验证码都是随机的,那这时我们可以通过jmeter,直接从redis中获取,然后再登录接口中使用。3.然后就是获取Redis的验证码,首先添加一个Beanshell取样器,然后在脚本输入以下。4.最后添加http请求,登录时验证码传参直接引用value即可。2.首先我们可以在jmeter编辑调取验证码的接口。

2023-02-17 17:21:17 3288 1

原创 Jmeter测试上传图片接口

1.跟平时测试接口一样,先创建线程组,添加http请求,然后输入协议,ip,端口号,请求方式和路径等;(因为添加设置了HTTP请求默认值,所谓无需在这里重复添加协议,IP,端口号这些)2.可以看到请求方式采用二进制数据进行发送,所以需勾选对post使用multipart/form-data。MIME类型:抓到的该行的Content-Type值,本例中是image/png。名称:将需要上传图片的名称,可以看到传的参name为:business。参数名称:可以从抓包信息看到名称为“multipartFile”

2023-01-20 10:29:21 1611

原创 Python打包成exe文件操作

脚本一般都会用到一些第三方包,比如开发的脚本或小工具,如果发送别人是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包太麻烦了,我们这边直接打包成exe文件可供于别人使用,会更加方便。直接卸载掉当前的opencv-python,然后重新安装一个旧版本的,我安装的是4.5.1.48,可以兼容。原因是因为我的opencv-Python的版本太高了,以至于和我的python解释器(3.8版本)不匹配。2.然后就是打开终端,切换到你的py文件所在的路径,然后直接输入命令打包。

2022-11-07 15:16:17 466

原创 Python + Tesseract-OCR识别图片文字

将里面的 chi_sim.traineddata、chi_sim_vert.traineddata、chi_tra.traineddata和chi_tra_vert.traineddata文件放入tesseract-ocr的tessdata目录下。另外如果图片的倾斜大于一定的角度,识别结果也会有很大差别。4.然后还需修改pytesseract.py文件,在python下的Lib\site-packages\pytesseract,找到pytesseract.py并修改其中的tesseract_cmd。

2022-11-04 17:23:44 1364

原创 web自动化测试BasePage封装

basepage.py文件中初始化函数和封装基础函数,在封装基础函数的同时,将异常捕获、日志信息等操作都封装到了自定义的函数中,调用后不用再对函数进行异常捕获,使用起来比较方便、简介、结构清晰、出现问题容易查找问题等。为了运行脚本过程中,可以捕捉失败异常生成日志,优化 PageObjects的封装的功能,下面涉及等待、元素定位、输入文本、点击这些基本的操作进行封装。

2022-08-22 16:31:35 607

原创 web自动化Python获取Redis缓存验证码

以上是Web自动化测试中解决图片验证码的方法,方法本身都有一定优缺点和局限性,至于采取何种方式则需要结果具体的项目情况和需求进行考虑~我这边用的是通过获取Redis缓存验证码,来解决UI自动化登录需验证码的问题。进行登录时,直接获取yaml文件写入的验证码。然后直接写成方法,登录时调用即可。......

2022-07-27 16:40:23 894

原创 python自动化 get_attribute获取value操作

比如像我这边的一个场景,补充信息后会生成一个新的单,然后我需要拿到这个单对应的id去进行后面的操作,就需要获取这个id了。获取value后这样就可以进行后面的操作了,希望对大家有帮助~3.使用直接读取该文件的值。...

2022-07-20 11:59:06 2996

原创 使用fiddler修改IP访问

通过fiddler更换国内,国外IP进行访问,从而进行验证。**1.打开fiddler,找到fiddler的配置文件(快捷键:Ctrl+R),快捷搜索 static function OnBeforeRequest(oSession: Session)

2022-06-01 15:48:08 2355

原创 selenium自动化测试脚本添加日志,生成logs文件并打印到控制台

python+unittest框架自动化测试脚本添加日志,生成logs文件并打印到控制台添加日志主要原因是排查问题的时候,不是很方便,我们需要对程序的执行中错误的地方进行记录,以便我们更好的发现问题。封装Log类,类名为Logger,在Logger类中创建记录器logger, 创建一个handler,用于写入日志文件,写到磁盘;再创建一个handler,用于输出到控制台步骤:在项目下创建一个logs文件夹,用于存储log日志文件;创建logger文件,编码如下:#coding=utf-8

2022-04-15 09:41:42 2521

原创 python+selenium+unittest 执行所有测试用例脚本,只登陆一次

python selenium 执行多个py类测试用例脚本,使用同一个驱动,避免登录多次。在自动化项目中 通常会有N个自动化场景,这个场景可能会分别写在不同的py文件中,如果在每个文件中都执行一次启动浏览器的话,会出现启动多个浏览器并且自动化停止解决思路:把启动浏览器的这段代码 封装成一个类,然后在不同的自动化py文件中 通过imoprt 引入 然后进行复用.把驱动封装成一个类from selenium import webdriverclass DriverUtil: __webD

2022-03-29 16:56:08 3092

原创 PO模式设计

了解PO模式PO是web自动化测试目前最佳的一种实践方式,简单来说就是类和类之间的封装和调用。当有上百个用例,几十个页面的时候,我们会在测试用例中重复的使用到页面当中的元素和操作。当其中的页面发生变化时,我们需要在多个用例中去修改。这种情况下,代码多且乱,维护成本也不低PO设计# from selenium import webdriver# from selenium.webdriver.support.select import Select# import time# 单元测试框架,使用

2021-07-12 17:52:55 137

原创 python 将tsv格式文件转为Excel

python 将tsv格式文件转为Excel首先在PyCharm安装pandas库安装完成后写入代码,输入文件路径import pandas as pdmicrowave = pd.read_csv(‘C:/Users/PC/Desktop/products_2021-02-05_17_59_44.tsv’, sep=’\t’)#读取tsv数据microwave.to_excel(‘C:/Users/PC/Desktop/products_2021-02-05_17_59_44.xlsx’)#

2021-03-08 16:14:33 1368

空空如也

空空如也

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

TA关注的人

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