自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 08 接口自动化-用例管理框架pytest之fixtrue,conftest.py,allure报告以及logo定制

句加上自定义logo插件。

2025-05-22 20:02:03 537

原创 07 接口自动化-用例管理框架之pytest单元测试框架

1.基于python的单元测试框架,它可以和selenium,requests,appium结合实现自动化测试。2.实现用例跳过skip和reruns失败用例重跑。3.它可以结合allure-pytest插件生成allure报告。4.很方便和jenkins实现持续集成。pytest-html 生成html测试报告。pytest-xdist 多线程执行测试用例。pytest-ordering 改变测试用例的执行顺序。pytest-rerunfailures 失败用例重跑。

2025-05-21 20:35:08 987

原创 06 接口自动化-框架封装思想建立之httprunner框架(下)

一个接口对应一个yaml文件,一个yaml文件对应一个csv文件。注意:上传文件需要加上。

2025-05-21 18:14:02 379

原创 05 接口自动化-框架封装思想建立之httprunner框架(中)

环境变量可以写入.env文件。使用testcase关键字。

2025-05-20 19:08:45 1068

原创 04 接口自动化-框架封装思想建立之httprunner框架(上)

1.httprunner是一个面向http协议的通用测试框架,目前最新的版本3.X。以前比较流行的2.X的版本。2.它的思想是只需要维护yaml/json/py文件就可以实现接口自动化测试,性能测试,线上监控,持续集成。3.架构图。

2025-05-20 15:59:27 944

原创 03 接口自动化-精通Postman之接口鉴权,接口Mock,接口加解密以及接口签名Sign

接口签名就是使用appid,appsecret,nonce(流水号),timestamp,以及其它的各种参数按照一定的规则(ASCII排序)组成用来识别你的账号有没有访问api接口的权限的字符串,组成之后再进行加密,这个经过加密之后的字符串就是sign签名。appid和appsec在线下针对不同的接口调用方提供的。流水号nonce,订单号一般是一串10位以上的随机一组数字或者随机的一组字符串。数字+字符串(guid)。timestamp时间戳,一般10分钟之内有效。

2025-05-19 22:01:55 1195

原创 02 接口自动化-精通Postman之接口关联,动态参数,断言以及Postman+Newman+Jenkins持续集成

生成html报告,需要先通过 npm install newman-reporter-html 命令安装 newman-reporter。-r cli,html,json,junit --reporter-html-export 测试报告输出的路径。接口测试中常常会出现接口的参数不能写死,必须使用随机数来实现。构建后:Publish HTML Reports。取得全局变量:{{access_token}}就是全局变量(开发环境,测试环境,线上环境)下一个接口的参数是使用的上一个接口的返回值?

2025-05-19 19:22:55 712

原创 01 接口自动化-基于工具Postman的接口自动化基础应用以及接口关联

USB接口,投影仪接口,鼠标键盘接口。称为API,微信(腾讯公司):提现和充值。银行卡(银行系统),银联接口(想要调用必须拿到鉴权码:token,key,appkey)。软件的接口主要使用与数据交互。内部接口:开发人员开发一个系统,此系统提供了一些接口给本系统使用。特点:对于安全要求不高,外界访问不到。只需要测正例。外部接口:1.系统对外提供的接口:这种接口外部的用户是可以接触到,对安全性要求很高。2.系统调用外部的接口:开发的电商系统需要支付宝和微信支付。只需要测正例。

2025-05-19 13:15:40 992

原创 12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建

即使不懂代码的人,也能通过编辑 excel 数据进行测试。通过读取 excel 数据,进行数据驱动自动化测试。是对 excel 操作进行封装的方法。通过反射函数,实现关键字驱动。是项目的路径以及其他数据内容。和之前 POM 的日志一样。是对各种关键字函数的封装。

2025-05-16 21:05:32 1516

原创 11 web 自动化之 DDT 数据驱动详解

现在主流的设计模式之一(以数据驱动测试)结合 unittest 框架如何实现数据驱动?ddt 模块实现通过不同的数据对同一脚本实现循环测试,最终实现数据与脚本的分离一个类装饰器 + 三个装饰器方法ddt 类装饰器:装饰继承 unittest.TestCase 的类data 装饰器方法 data()装饰器方法:把列表、元组、字典作为参数unpack 装饰器方法:实现把复杂的数据实现分解成多个数据。

2025-05-15 17:33:56 592

原创 10 web 自动化之 yaml 数据/日志/截图

【代码】web 自动化之 yaml 数据/日志/截图。

2025-05-13 21:15:14 429

原创 09 web 自动化之 KDT 关键字驱动详解

1、什么是关键字驱动?(以关键字函数驱动测试)关键字驱动又叫动作字驱动,把项目业务封装成关键字函数,再基于关键字函数实现自动化测试2、关键字驱动测试原理关键字驱动测试是一种基于关键字和动作的方法,它将测试用例分解为一系列的关键字和对应的操作,通过组合不同的关键字和操作来实现各种测试场景。关键字可以是函数名、命令、操作步骤等,测试人员和开发人员可以通过维护关键字库来管理和扩展测试用例。3、关键字驱动测试的优势​提高测试用例的可读性和可维护性。

2025-05-13 21:06:12 653

原创 POM 和关键字驱动区别

总的来说,POM 和关键字驱动都是为了提高 UI 自动化测试的可维护性和可扩展性。POM 更适合于页面结构复杂、变化频繁的场景,而关键字驱动更适合于业务流程复杂、需要高度抽象的场景。在实际应用中,两者也可以结合使用,以发挥各自的优势。

2025-05-13 13:25:07 260

原创 08 web 自动化之 PO 设计模式详解

页面对象模型 WEB自动化测试框架应用最为广泛的一种框架设计模式web项目由很多页面组成,把每个页面当做页面对象来进行设计什么是对象?通过类描述一组对象 对象=属性+方法某电商项目 = n 个 页面登录页面=对每个页面设计对应页面类=相同属性+相同的方法#属性?元素、页面标题…#方法?你在页面进行操作/行为:点击、定位、输入…等等元素及页面的操作每个页面有相同的属性及方法 比如:点击、输入、元素定位第一层 basepage 层 每个页面有相同的属性及方法 比如:点击、输入、元素定位。

2025-05-13 11:16:12 452

原创 HTMLTestRunner 文件内容

【代码】HTMLTestRunner 文件内容。

2025-05-12 23:54:34 118

原创 07 web 自动化之 Unittest 应用:测试报告&装饰器&断言

官网下载 HtmlTestRunner.py 只能支持 python2 版本,支持 Python3 ,需要做修改。企业测试报告的优化及定制 优化测试报告模板 通过 js+html/html5。pytest+allure 生成更加美观的测试报告+优化定制(装饰器)安装三方库:BeatifulReport。路径:python安装路径/Lib。

2025-05-12 23:50:48 351

原创 06 web 自动化之 Unittest 四大组件

Unittest 框架:框架=测试模块+测试管理模块+测试统计模块,python 的内置模块。Web 自动化:的前置操作及后置操作。

2025-05-12 21:43:48 966

原创 05 web 自动化之 selenium 下拉&鼠标键盘&文件上传

懒加载/慢加载 必须把元素移动可见区域,才会实现加载 ----》滚动条操作。javascript 实现 调用 execute_script。javascript 实现 调用 execute_script。什么情况下,需要把元素放到可见区域我才可以操作呢?只读控件的日期控件,如何实现输入?2、使用方法-图文详情。

2025-05-12 13:27:19 466

原创 04 web 自动化之 selenium 元素四大操作&三大切换&等待

【代码】web 自动化之 selenium 元素四大操作&三大切换&等待。

2025-05-09 21:13:14 365

原创 03 web 自动化之 Selenium 元素定位和浏览器操作

web 自动化测试就是通过代码对网页进行测试,在对网页进行测试之前,必须掌握如何。

2025-05-08 18:40:38 335

原创 02 web 自动化之 selenium+webdriver 环境搭建及原理讲解

selenium 是企业主流应用广泛 web 自动化测试框架selenium 的三大组件:1、selenium IDE 浏览器插件:实现脚本录制2、WebDriver 实现对浏览器的各种操作(API 包)3、Grid 分布式执行,用例同时在多个浏览器同时执行,提搞测试效率。

2025-05-08 18:07:30 961

原创 01 Web 自动化之 HTML & JavaScript 详解

javascript:前端脚本语言,实现用户的交互内嵌式外部导入。

2025-05-08 12:54:29 653

原创 Selenium+Pytest+POM

创建一个对象,就会执行它的 init 方法1、执行 Maintest_login4、执行 LoginPage 页的方法5、执行后置:print(“关闭浏览器”)未完待续。。。。。。

2025-03-24 17:31:08 1034

原创 JMeter 性能测试

第三种错误方案:线程数:20 ,Ramp-UP:1,循环:永远,持续时间 10s,常数吞吐量定时器(每分钟样本量 60 个)–【巨大 BUG】第二种错误方案:线程数:20 ,Ramp-UP:1,循环:永远,持续时间 10s?RPS:每秒请求数-每秒向服务器发送多少请求数(一个场景,系统面临多大的压力)具体场景:比如压测目标:确认系统能否达到 20 TPS,持续压测 10 s。第一种错误方案:线程数:1 ,Ramp-UP:1,循环:20?线程组:线程-虚拟用户(VU),不同场景不同线程组。

2025-03-17 23:03:14 478

原创 Android 7 及以上夜神模拟器,Fiddler 抓 https 包

使用 OpenSSL 对 FiddlerRoot.cer 证书进行转换,然后放入手机系统证书目录内(/system/etc/security/cacerts------系统证书具体目录),并对其附加读写权限,以下为详细步骤。1、 下载抓包工具 Fiddler 或 Fiddler everywhere 版。3.1 连续点击下图所指的版本号五次,即可进入开发者模式。,进入下图页面,按照顺序进行配置环境变量地址即可。5.2 这个文件夹内可以看到有个。4、 AndroidSDK 安装。3、 OpenSSL 安装。

2025-03-13 15:52:05 2576 1

原创 fiddler everywhere 绿色永久版

由于版本号比较低,打开 FiddlerEverywhere 会出现提示更新问题,所以需要修改版本号,以保证可以正常使用。

2025-03-07 19:12:35 1352

原创 养花绿植教程

以下是10种常见植物的养护要点表格,您可以直接复制到Excel或保存为CSV文件:备注:

2025-03-02 07:59:04 236

原创 微信小程序-自定义组件

如果是公共组件,建议放在项目根目录的 components 文件夹中如果是页面组件,建议放在对应页面的目录下一个组件一个文件夹自定义组件创建完成后,还不能使用,需要进行注册如果是公共组件,需要在 app.json 文件中配置 usingComponents 进行注册,注册后可以在任意页面使用如果是页面组件,需要在 .json 文件中配置 usingComponents 进行注册,注册后只能在当前页面使用。

2025-02-16 16:46:38 520

原创 微信小程序-小程序 API

小程序开发框架提供丰富的微信原生 API,可以方便调起微信提供的能力,比如:获取用户信息、微信登录、微信支付等,小程序提供的 API 几乎都挂载在 wx 对象下,例如:wx.request()、wx.setStorage() 等,wx 对象上实际上就是小程序的宿主环境微信所提供的全局对象。小程序API分类:1、当接口参数 Object 对象中不包含 success/fail/complete 时默认返回 Promise。

2025-02-08 18:12:55 884

原创 微信小程序-生命周期

2、启动时异步更新:在启动前没有发现更新,小程序每次冷启动时,都会异步检查是否有更新版本。在启动时异步更新情况下,如果开发者希望可以立即版本更新,可以使用 wx.getUpdateManager API 进行处理,在有新版本时提示用户重启小程序更新版本。如果有更新,下次小程序启动时会同步进行更新,更新到最新版本后再打开小程序。在访问小程序时,微信会将小程序的代码包缓存到本地,在开发者发布了新的小程序版本后,微信客户端会检查本地缓存的小程序有没有新版本,并进行小程序代码包的更新。

2025-02-07 18:49:00 817

原创 微信小程序开发-wxml语法

小程序页面中使用的数据均需要在Page()方法的data对象中声明定义,将数据声明好以后,在WXML中使用Mustache语法(双大括号{{}})将变量包起来,从而将数据绑定。

2025-01-24 17:13:05 457

原创 微信小程序开发-事件系统

1、事件传参:在触发事件时,将一些数据作为参数传递给处理事件函数的过程在组件上通过data-方式进行自定义要传递的数据,其中是自定义的属性2、若传参时,自定义属性是多个单词,单词之间用-进行连接,在事件对象中会转换为小驼峰写法,比如:data-parent-id 会转换为 parentId3、若传参时,自定义属性是多个单词,单词用小驼峰写法,在事件对象中会转换为全部小写法,比如:data-parentId 会转换为 parentid。

2025-01-23 16:55:33 340

原创 Android-UI自动化测试环境配置

Appium-Android-Python-Mac开发环境。

2025-01-22 10:30:20 485

原创 Selenium-WEB自动化测试环境配置

Selenium-WEB-Python-Mac开发环境。

2025-01-22 10:28:16 500

原创 ”彩色的验证码,使用pytesseract识别出来的验证码内容一直是空“的解决办法

【代码】”彩色的验证码,使用pytesseract识别出来的验证码内容一直是空“的解决办法。

2025-01-22 10:18:51 512

原创 Selenium定位元素方法

Selenium极力推荐使用CSS 定位,而不是XPath来定位元素,原因是CSS 定位比XPath 定速度快,语法也更加简洁。

2025-01-22 10:16:31 148

原创 Docker 使用

2、新建并运行容器的命令:docker run -t -i ubuntu:18.04 /bin/bash。5、删除本地镜像:docker image rm 镜像ID的前3个字符/镜像名/镜像摘要。6、启动已终止容器:docker container start 容器ID。1、获取镜像的命令:docker pull ubuntu:18.04。4、列出已经下载下来的镜像:docker image ls。3、退出容器的命令:exit。

2025-01-22 10:14:08 454

原创 微信小程序开发-各组件

当编写微信小程序的样式文件时,可以使用background-image来设置元素的背景图像,注意:background-image不支持本地路径!需求:绘制一个盒子,让盒子的宽度占屏幕的一半,如果要实现需求,不能使用px,px是固定宽度,不能实现自适应,需要小程序提供的 rpx,小程序规定屏幕宽度都是750rpx。2.如果用iPhone 6作为视觉稿的标准,量取多少px,直接写多少rpx即可,开发起来更方便,也能够适配屏幕的宽度。在进行页面跳转时,需要在路径前面加上/斜线,否则跳转不成功。

2025-01-22 09:56:49 387

原创 Android 刷机

参考:https://blog.youkuaiyun.com/A_LiuHaiYang/article/details/72821211。如果按照官方文档中所说的执行 flash-all.bat 一键刷机脚本文件不成功。则打开flash-all.bat 文件,按照里面的说明单行执行命令即可。

2025-01-22 09:24:14 115

原创 adb 相关命令

可见官网文档:https://developer.android.com/studio/command-line/adb。此命令有助于通过使用大屏幕设备模拟小屏幕分辨率来测试不同屏幕尺寸的应用,反之亦然。参考于:https://www.jianshu.com/p/cebb7778df7b。

2025-01-22 09:22:52 707

web 自动化之基于关键字+数据驱动-反射自动化框架搭建

web 自动化之基于关键字+数据驱动-反射自动化框架搭建

2025-05-19

WinSpy17.exe

WinSpy17.exe

2025-05-12

FiddlerEverywherePatcher.exe

FiddlerEverywherePatcher.exe

2025-03-07

fiddler everywhere v5.16.0

fiddler everywhere v5.16.0

2025-03-07

空空如也

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

TA关注的人

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