自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker容器技术介绍,应用场景,安装应用以及项目部署

Docker就是一个虚拟机,它是一个开源的容器平台,它和VM有相似的地方,也有不同的地方。仓库(Docker仓库,Dokcerhub):存放镜像的地方,类似于GitHub,包含:ubuntu,mysql,tomcat,redis,nginx,通过push上传镜像到仓库,通过pull命令下载镜像。镜像(images):说白了就是由本体打包出来的一个镜像文件。容器:容器是正在运行的虚拟机,它是由镜像run时生成的容器,一个镜像可以run出N个容器。

2025-06-11 18:59:10 548

原创 Jenkins持续集成CI,持续部署CD,Allure报告集成以及发送电子 邮件

它是一个可以扩展的持续集成CI和持续部署CD的平台,它只是平台,主要的运作的是插件。主要作用:持续的监控项目版本的发布。实现持续部署CD监控外部的定时任务。

2025-06-07 11:52:01 1231

原创 jenkins 持续集成环境从0到1搭建全过程

6、点击”继续”按钮后如出现如下图的报错信息:这是 jenkins 的一个Bug,解决方案是:通过地址 http://localhost:8080 访问 jenkins 项目即可。安装插件的时候,会有一些插件安装失败(如上图的X),这些插件的安装是有前置条件的,等安装结束后,按右下角“重试”,继续安装,之前失败的插件就都能安装了。安装完成后,点击“继续”按钮,输入用户名:admin,密码:123456,确认密码:123456,全名:admin,电子邮件地址后点“保存并完成”按钮。

2025-06-07 08:00:00 524

原创 Git,GitHub,Gitee 集成 Pycharm 实现代码版本控制以及基于 Flask 的接口 Mock Server 服务器

集中式:版本库存放在中央服务器,操作:从服务器获得代码—>操作(增,删,改,查)—>提交到服务器。自动化团队在开发时必须联网(局域网)才可以操作。分布式:版本库没有中央服务器,每个人的电脑都是一个完整的版本库,不需要联网。Flask 是一个基于 Python 语言开发的 Web 应用框架。Git Git是目前最主流的控制工具,特点是:分布式的版本控制。SVN 基于CS架构的版本控制工具,特点是:集中式的版本控制。安装 Git 和注册 Gitee,参考。CVS/VSS 版本控制工具的老祖。

2025-06-06 19:06:00 1093

原创 GIT分布式版本控制系统的安装和配置

9、选择 SSH 可执行程序,第一个是使用 Git 自带的 OpenSSH,第二个是使用外部的 OpenSSH,新手选择第一个即可,点击"Next"14、选择凭据助手,默认第一个即可,可“记住” 你的远程仓库密码,不用每次输入密码,点击"Next"7、初始分支选择,第一个默认master,第二个自定义初始分支,选择完毕后,点击"Next"13、配置 git pull 默认行为 ,新手默认第一个即可,点击"Next"16、完成Git安装向导,默认即可,点击"Next",完成安装。

2025-06-06 16:18:05 863

原创 adb 连不上真机设备问题汇总

2025-06-05 15:14:29 599

原创 08 APP 自动化-微信小程序

微信小程序、微信公众号如何实现 app 自动化测试?微信小程序、微信公众号其实就是混合app(原生控件+H5的页面)原生控件元素与 H5 元素进行切换,需要切换上下文微信小程序、微信公众号属于微信应用程序里面的,如何唯一操作被测的微信小程序/微信公众号?通过 adb 命令 最终获取进程名称- 命令01:adb shell dumpsys activity top | findstr ACTIVITY- 命令02:adb shell ps 进程id。

2025-06-04 22:36:09 890

原创 07 APP 自动化- appium+pytest+allure框架封装

【代码】07 APP 自动化- appium+pytest+allure框架封装。

2025-06-04 19:26:42 1730

原创 06 APP 自动化- H5 元素定位

3、下载 chrome driver (自己电脑上的谷歌浏览器版本必须与驱动的版本匹配)5、定位 H5 元素的工具:uc-devtools。1、手机下载 chrome 浏览器。2、pc 下载谷歌浏览器。

2025-06-03 22:12:27 510

原创 05 APP 自动化- Appium 单点触控& 多点触控

方便查看手势密码-九宫格每个点的坐标。

2025-06-03 20:14:31 702

原创 04 APP 自动化- Appium toast 元素定位&列表滑动

执行手势操作:按压起点 -> 移动到下一点 -> 依次移动 -> 释放,最后调用perform()toast元素就是简易的消息提示框,toast显示窗口显示的时间有限,一般3秒左右。方便查看九宫格每个点的坐标。

2025-06-03 18:47:34 656

原创 03 APP 自动化-定位元素工具&元素定位

Appium Inspector 就能连接到 Appium 服务器,进行 App 的 UI 元素检查和测试了。4、选择 xpath 定位 等同于 web 自动化测试xpath定位的方法一致(weditor)1、resourceid 属性定位元素基于 find_element_by_id 来定位元素。2、通过 text 属性定位元素 MobileBy.ANDROID_UIAUTOMATOR。Uiautomator2 Python第三方库 appUI自动化测试框架。完成以上步骤后,点击。

2025-06-01 12:47:44 767

原创 02 APP 自动化-Appium 运行原理详解

Appium 跨平台、开源的 app 自动化测试框架,用来测试 app 应用程序,支持Android/iOS 操作系统。不同系统不同版本可能用到不同的软件包/框架----》python 脚本指定操作终端的这些参数设置。为什么通过代码操作不同的操作系统(Android/IOS)不同版本的手机终端的应用程序?3、确认终端设备是否连接,并且确认安卓的版本 确认设置其他参数与终端是否一致。1、自动化脚本发送 http 请求,请求参数:终端设置参数。进行其他的操作,继续下一个http请求。

2025-05-30 16:34:20 1321

原创 01 APP 自动化-环境搭建

所以需要把 SDK 路径下的 adb.exe 复制到模拟器的bin路径下,重命名为 nox_adb.exe,原来的 nox_adb.exe 先备份。b.输入命令前:因为 SDK 下的 adb [在 SDK 安装目录的 platform-tools 目。录下]和模拟器的 nox_adb [在夜神安装目录的 bin 目录下]版本不一致,a.以下三个 Android 工具包必须安装:只需要下载最新的版本就行了。c.安卓版本:安装和模拟器的安卓版本一致。a.启用设备的开发者选项,启动调试功能。

2025-05-30 11:35:56 574

原创 13 接口自动化-框架封装之 csv 数据驱动封装和日志

1、必须有的四个一级关键字:name,base_url,request,validate2、在 request 一级关键字下必须包括两个二级关键字:method,url3、传参方式:在 request 一级关键字下,通过二级关键字传参:若是 get 请求,通过 params 关键字传参若是 post 请求:传 json 格式,通过 json 关键字传参传表单格式,通过 data 关键字传参传文件格式,通过 files 关键字传参4、如果需要接口关联的话,必须使用一级关键字:extract。

2025-05-29 20:00:23 862

原创 12 接口自动化-框架封装之 YAML 用例封装和热加载以及断言封装

分析 YAML 文件,接口关联中间解析 extract 关键字。接口自动化测试框架规则1、必须有的四个一级关键字:name,base_url,request,validate2、在 request 一级关键字下必须包括两个二级关键字:method,url3、传参方式:在 request 一级关键字下,通过二级关键字传参:若是 get 请求,通过 params 关键字传参若是 post 请求:传 json 格式,通过 json 关键字传参传表单格式,通过 data 关键字传参。

2025-05-29 10:21:47 380

原创 11 接口自动化-框架封装之统一请求封装和接口关联封装

把所有请求统一到一个方法中,目的:利于后期维护以及加入日志和异常处理。最终我们要达到功能测试不需要写代码,也能执行接口自动化。有可能在 url 、参数、请求头里面传值,进行统一封装。但没办法实现 cookies 关联。

2025-05-26 19:06:27 272

原创 10 接口自动化-requests模块详解以及Cookie,Session关联处理

用于发送 http 请求的第三方库。

2025-05-25 13:30:30 963

原创 09 接口自动化-用例管理框架pytest之allure报告定制以及数据驱动

因为pycharm自带容器:tomcat,Nginx,weblogic。有以下两种方式实现本地访问。@allure.epic(“项目名称:接口自动化测试”)@allure.feature(“模块名称:用户模块”)@allure.story(“接口名称:查询用户”)这个装饰器可以修饰方法也可以修饰类。

2025-05-24 17:37:50 1354

原创 pytest+allure+allure-pytest 报告输出遇到的问题汇总

08 接口自动化-用例管理框架pytest之fixtrue,conftest.py,allure报告pytest由于这些框架和插件如果版本不适配,就会导致各种报错,本人踩过的坑记录下来,方便自己的同时方便他人,有什么问题,欢迎大家留言评论~

2025-05-24 11:10:47 1070

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

句加上自定义logo插件。

2025-05-22 20:02:03 914

原创 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 1128

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

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

2025-05-21 18:14:02 416

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

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

2025-05-20 19:08:45 1124

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

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

2025-05-20 15:59:27 1173

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

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

2025-05-19 22:01:55 1290

原创 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 732

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

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

2025-05-19 13:15:40 1009

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

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

2025-05-16 21:05:32 1572

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

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

2025-05-15 17:33:56 604

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

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

2025-05-13 21:15:14 436

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

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

2025-05-13 21:06:12 669

原创 POM 和关键字驱动区别

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

2025-05-13 13:25:07 278

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

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

2025-05-13 11:16:12 459

原创 HTMLTestRunner 文件内容

【代码】HTMLTestRunner 文件内容。

2025-05-12 23:54:34 126

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

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

2025-05-12 23:50:48 369

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

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

2025-05-12 21:43:48 978

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

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

2025-05-12 13:27:19 493

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

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

2025-05-09 21:13:14 382

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

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

2025-05-08 18:40:38 344

APP 自动化- appium+pytest+allure框架封装

APP 自动化- appium+pytest+allure框架封装

2025-06-06

接口自动化测试-框架封装

接口自动化测试-框架封装

2025-05-29

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关注的人

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