自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day 7:断言入门

【10分钟掌握自动化验证核心技巧】 本课重点讲解元素断言方法,适合已掌握基础操作的学习者。主要内容: 文本处理 getText获取元素文字 → 存储变量(如actualText)→ 通过@变量名引用 支持assert(包含断言)和assertEquals(精确匹配) 可见性验证 isDisplay判断元素是否可见,可测试隐藏元素返回false 实战案例 containTest用例:验证"abcdefxyz"文本存储变量后断言 visibleTest用例:检查"usingdisp

2026-07-23 13:58:54 36

原创 Day 6:键盘、鼠标与页面滚动

摘要 本课针对掌握基础元素操作的学习者,介绍键盘模拟、鼠标拖拽和页面滚动等进阶自动化操作。主要内容包括:1)键盘输入(enter提交、esc退出、tab切换焦点);2)scrollPage实现页面滚动;3)dragDrop完成拖拽操作。通过Excel配置即可实现这些功能,无需编写代码。课程提供了两个实际用例(键盘测试页和拖拽测试页)的详细操作步骤,并布置了添加ctrlA全选、调整滚动距离、验证拖拽结果等练习任务。下节课将进入断言入门学习。预计学习时间10分钟。

2026-07-23 13:08:29 45

原创 Day 5:元素操作进阶

本文是Playwright自动化测试教程第5天的学习指南,适合已掌握基础操作的用户。主要内容包括:1)使用selectByText/selectByValue处理下拉框选择;2)通过hover方法实现鼠标悬停展开菜单;3)利用uploadFile实现文件上传(注意Windows路径需用双反斜杠);4)弹窗自动处理机制。重点练习包括:选择指定下拉项、修改真实文件路径上传、获取选中文本进行断言。文末配有4个测试页面示意图,并预告Day6将学习键盘鼠标滚动操作。学习耗时约10分钟,需准备两个Excel测试文件。

2026-07-12 09:51:46 218

原创 playWright小工具-增加批量修改列 功能

文章摘要:新增批量修改列功能,支持像Excel一样对指定列进行批量修改,提升操作效率。功能已在步骤定义、全局变量和业务数据模块中上线。同时预告脚本录制功能正在开发中,即将推出。有需要的用户可私聊获取工具。功能演示图展示了修改前后的效果对比。

2026-07-10 23:10:33 217

原创 Day 4:元素操作基础

摘要:本文介绍了自动化测试中的基础元素操作方法,包括input(清空后输入)、typeSlow(模拟真人输入)、click/doubleClick(单击/双击)、forceClick(强制点击)和jsClick(JS点击)等。通过formTest和clicks两个用例演示了具体操作步骤,重点讲解了不同点击方式的适用场景,如forceClick用于元素被遮挡时,jsClick用于非标准事件绑定情况。最后提供了动手练习建议,帮助巩固所学内容。(150字)

2026-07-09 22:02:45 241

原创 Day 3:定位策略进阶

本文介绍了UI测试中的进阶定位策略,主要包含以下内容:1. 多种定位方法及应用场景,包括CSS选择器/XPath(getBylocator)、第N个元素定位(getBylocatorNth)、精确文本匹配(getByTextExact)、角色定位(getByRole)和占位符定位(getByPlaceholder);2. 通过两个实际用例(spandiv.htm和label.htm)演示了定位方法的组合使用,涵盖元素选择、文本存储、断言验证等操作;3. 详细解析了getBylocator的CSS和XPath

2026-07-08 21:16:15 237

原创 Day 2:定位策略入门

本文介绍了自动化测试中精准定位页面元素的3种方法:getByText(通过可见文字)、getByLabel(通过表单标签)和getByLocator(通过CSS/XPath选择器)。针对多元素匹配问题,文章演示了getByFirstLocator、getByLastLocator和getByNth等处理方法,并通过三个测试用例(标题页面、表单页面和表格页面)具体说明如何应用这些技术。文章还提供了实操练习建议,帮助读者验证学习效果,并预告了后续更深入的定位策略内容。

2026-07-07 23:42:55 199

原创 创建AI-LangChain4j项目

本文介绍了Spring Boot项目中集成阿里大模型的配置步骤。主要包括:1)将配置文件从properties改为yml格式,并创建application-local.yml用于本地敏感信息配置;2)在pom.xml中添加LangChain4j与DashScope的整合依赖;3)配置阿里云百炼平台获取API密钥并在yml文件中设置;4)创建AICodeHelper服务类实现与大模型的对话功能;5)编写单元测试验证接口调用。文中还提供了解决@Slf4j注解报错的方案,确保日志功能正常使用。

2026-07-05 10:10:11 190

原创 playWright小工具-全新升级-夯爆了

这是一个基于 JavaFX + Playwright 的 Web UI 自动化测试工具,核心特点:- JavaFX 图形界面 + SQLite 数据持久化 + Playwright 浏览器自动化- Maven 构建,打包为 Fat JAR,双击即可运行1. 可视化用例管理 — 通过界面新增/编辑/删除测试用例、步骤、全局变量、业务数据,无需手写代码2. Excel 数据驱动 — 支持从 Excel 导入测试数据,支持数据区间迭代3. 多浏览器支持

2026-07-04 16:49:12 238

原创 playWright小工具-日期输入

本文介绍了两种自动化填充日期字段的方法:1) 使用Playwright框架,通过fill()方法直接输入或点击选择日期控件,支持标准date类型输入框和Flatpickr插件实现的复杂日期选择器;2) 使用葫芦娃UI自动化工具,通过Excel表格配置测试步骤和数据实现零代码操作。两种方式都能成功完成单日期和日期范围的填充,后者特别适合非技术人员使用。文章包含完整的HTML示例、Java测试代码和Excel配置截图,展示了不同技术方案的具体实现效果。

2026-07-02 23:09:45 248

原创 playwright-拖拽音量

本文展示了两种自动化测试音量滑块的方法:1) 使用Playwright Java API,通过直接fill方法和鼠标拖拽工具(带红色跟踪点)实现滑块控制;2) 使用葫芦娃UI自动化工具通过Excel配置零代码实现。两种方法都能成功操作网页表单中的range类型滑块控件,后者提供了无需编程的可视化操作方案。文中包含完整的HTML测试页面代码、Java实现代码和Excel配置截图,演示了从10%到80%的音量调节过程。

2026-07-01 21:17:39 50

原创 playwright-拖拽验证码

本文展示了拖拽验证码的实现与自动化测试方案。HTML部分实现了一个美观的滑块验证码,包含随机缺口生成、拖拽交互和验证反馈功能。JavaScript处理拖拽逻辑,允许5像素误差容错,验证通过/失败时有视觉提示。Java部分使用Playwright框架实现自动化测试,通过CaptchaSolver工具类获取缺口位置,MouseTracker工具类模拟人类拖拽操作(含鼠标轨迹可视化),实现验证码自动破解。该方案完整呈现了从验证码前端实现到自动化测试的全流程,滑块位置计算精确,拖拽动作模拟自然,可作为人机验证和反自

2026-06-30 21:32:48 84

原创 AI-openCode安装

OpenCode是一款开源终端AI编程代理工具,由SST团队开发,采用MIT协议免费使用。它支持全自动代码编写、项目修改和命令执行,功能包括自动重构、生成单元测试和排查错误等。OpenCode提供三种使用形态:终端TUI、Web网页端和桌面客户端/IDE插件。安装需先配置Node.js环境,通过npm安装opencode-ai包,并可通过命令行启动网页版或终端界面。该工具强调本地优先、隐私安全,支持多模型兼容,适合开发者高效完成编程任务。

2026-06-28 12:31:49 188

原创 playwright-frameLocator切换iframe

本文介绍了Playwright中frameLocator的作用及使用方法,它是用于切换iframe的选择器,通过page.frameLocator(selector)调用。文章提供了一个Java示例,演示如何定位并操作iframe内的元素,包括点击按钮、高亮显示和输入文本。此外,还展示了如何使用葫芦娃UI自动化工具通过Excel配置实现相同的iframe操作,实现零代码自动化测试。完整代码和工具详情可通过私聊或打赏获取。

2026-06-28 10:41:13 344

原创 playwright-setInputFiles 上传文件

本文介绍了两种实现文件上传的方法:1) 使用Playwright的setInputFiles方法,通过Java代码实现单个或多个文件上传,包含完整的代码示例和执行效果截图;2) 使用葫芦娃UI自动化工具,通过配置Excel表格实现零代码文件上传操作。文章详细展示了两种方式的实现步骤,包括工具初始化、定位元素、上传文件等关键环节,并提供了可视化操作界面和运行结果对比,最后推广了无需编码的Excel配置化测试工具。

2026-06-27 19:14:12 194

原创 playwright-nth方法获取第 n 项

本文介绍了如何使用Playwright的nth()方法定位重复元素,重点解决了当页面存在多个相同属性元素时的定位问题。通过一个包含两个密码输入框的示例,演示了如何用nth(0)精准选择第一个输入框并输入内容。文章提供了完整的Java代码实现(包括页面初始化和操作步骤),并展示了通过葫芦娃UI自动化工具实现相同功能的Excel配置方案。该方法适用于需要通过索引定位重复元素的测试场景,文末还提供了工具获取方式。

2026-06-27 16:26:29 226

原创 playWright小工具-runCase的应用

本文介绍了runCase工具的用途和使用方法,旨在通过封装测试步骤实现零代码自动化测试。runCase允许用户通过用例名直接执行预设测试步骤,并支持Excel表格维护测试数据和断言条件。文中以百度搜索操作为例,演示了如何配置step.xlsx和data.xlsx文件来实现包含条件判断的测试流程(如元素定位检测、点击操作等),最后通过Playwright工具执行测试。该方案强调无需编码,仅需维护Excel即可完成测试用例设计,适合非技术人员使用。文末提供工具获取方式。

2026-06-21 12:33:49 40

原创 playwright-getByAltText

本文介绍了使用Playwright通过alt文本定位图片元素的方法。首先说明了page.getByAltText()的作用,即通过图片的alt属性值定位元素,并给出示例代码。随后展示了Java实现示例,包括创建TestPlayWright工具类和TestGetByAltText测试类,演示了如何定位带有"playwrightlogo" alt属性的图片并执行点击、高亮操作。最后介绍了如何通过葫芦娃UI自动化工具零代码实现相同功能,只需在Excel中配置定位方法为getByAltText即

2026-06-13 19:09:12 58

原创 playwright-getByLabel定位

本文介绍了通过Playwright的getByLabel方法定位表单控件的方法,首先说明了该方法适用于带标签的表单元素,并给出了示例代码。文章提供了完整的Java实现示例,包括TestPlayWright工具类创建和TestGetByLabel测试类演示。此外,还展示了如何通过"葫芦娃UI自动化工具"零代码实现相同功能,只需在Excel中配置相应参数即可完成定位操作。文章最后提供了工具获取方式,强调该方案既支持代码实现也支持无代码操作,适合不同技术背景的用户使用。

2026-06-13 18:26:08 182

原创 playwright-getByPlaceholder定位

本文介绍了两种通过placeholder属性定位输入框的方法:1)使用Playwright Java API的getByPlaceholder()方法,提供了完整的代码示例和工具类实现;2)通过"葫芦娃UI自动化工具"的Excel配置方式实现零代码操作,详细说明了Excel表格配置步骤和执行效果。两种方法均能有效定位带有placeholder提示的输入框并完成内容填充,后者特别适合非技术人员使用。文章还提供了工具获取方式,并展示了两种方法的实际运行效果对比图。

2026-06-13 17:59:53 313

原创 playwright-java-pause() 断点调试

摘要:本文介绍了使用Playwright进行断点调试的方法,重点讲解了page.pause()函数的功能。当程序执行到该方法时,浏览器会弹出调试窗口,支持录制和定位元素操作。文章提供了完整的Java测试代码示例,包括浏览器初始化、页面导航和调试断点设置,最后展示了如何关闭浏览器和Playwright实例。该方法适用于Chromium、Firefox和WebKit浏览器,可用于自动化测试中的交互式调试。

2026-06-07 08:43:32 43

原创 playwright-getByRole定位

本文介绍了Playwright测试工具中的getByRole()定位器使用方法。该方法通过ARIA角色和可访问名称定位页面元素,支持多种角色类型(如BUTTON、TEXTBOX、LINK等)和配置选项(包括checked、disabled、name等属性)。文章以百度页面为例,演示了如何定位搜索框(TEXTBOX)、"百度一下"按钮(BUTTON)和"新闻"链接(LINK),并提供了完整的Java代码实现,包括初始化浏览器、定位元素和关闭资源的流程。该方法能有效模拟用

2026-06-07 08:14:11 57

原创 playwright-getByText定位

摘要:本文介绍了Playwright中getByText文本定位器的使用场景和技巧。建议对非交互元素(如div、span)使用文本定位器,而交互元素(如button)应使用角色定位器。提供了三种文本匹配方式:1)基础文本匹配"新闻";2)精确匹配"hao123";3)正则表达式匹配"(.*)图"。文中包含完整的Java代码示例,展示了如何初始化Playwright、定位元素并高亮显示,最后进行清理操作。还提供了工具类TestPlayWright的实

2026-06-07 08:06:39 380

原创 playwright-locator定位

Playwright的定位方式与Selenium类似,支持XPath和CSS选择器定位。本文演示了如何使用Playwright的Locator定位百度输入框:1)通过XPath定位(//*[@id="kw"])并高亮显示;2)通过CSS选择器(#kw)定位并高亮显示;3)分别使用两种定位方式填充输入框内容。代码展示了初始化页面、导航到百度、定位元素、高亮显示、填充文本及关闭浏览器的完整流程。Playwright的Locator提供了类似Selenium的定位功能,但性能更优,适合现代We

2026-06-07 08:01:01 43

原创 playwright java maven项目创建

本文介绍了如何使用Java和Playwright框架进行Web自动化测试的入门步骤。首先通过IDEA创建Maven项目,配置pom.xml文件添加Playwright(1.60.0版本)及其他相关依赖(TestNG、POI、Logback等)。然后创建TestPlayWright测试类,封装了浏览器初始化、页面操作和资源释放等方法,支持Chromium、Firefox和WebKit三种浏览器,可设置无头模式和执行速度。示例代码演示了打开百度首页、搜索框输入"aaa"并点击搜索按钮的完整流

2026-06-07 07:53:10 214

原创 ui自动化-playwright 小工具-新增报告和录屏功能

以上是本次更新内容。录屏中间展示步骤,停顿多长时间。是:程序结束时,会输出高清视频。否:使用本地浏览器(推荐)是:不打开浏览器运行用例。否:打开浏览器运行用例。是:开启,录制模糊视频。是:会自动下载浏览器。获取资源关注公众号哈。

2026-06-06 18:56:08 239

原创 ui自动化-playwright 小工具

最近在做测试的时候,发现测试都是页面,完全可以用webui进行造数据,模拟点点。在网上找了一圈,有些是好用的,但是太笨重,还有比较原始的pageobject 模式,写代码去点击。登录sheet只是一个例子,比如你想登录之后,想调用其他集合,例如创建一些数据,可以把登录sheet复制后,改名,然后把改名后的sheet中的一些步骤修改。1.case sheet是入口,是需要具体执行哪条用例,启动什么浏览器,执行data.xlsx里面的第几条数据,或执行第几行到多少行数据,有行执行,几次,这里就是实现了参数化。

2026-06-01 08:58:47 310

原创 Ruby 数组(Array)

2.Array.new():括号中可以输入定义数组的长度,和数组的相同值,修改其中一个,其他值都改变,数组的参数都指向同一个对象。3.Array.new(){}:创建多个数组,值不一样,修改后不会都修改,可以修改指定值。8.[]=:数组指定位置添加数据,如果中间没有数据,会创建空数据。3.fetch():安全的取数据,可以定义取不到数据的情况。7.push():往数组后添加数据,也可以添加相同值。5.include?9.delete_at():删除指定位置的值。5.select{}:遍历判断数组的值。

2025-03-01 22:00:14 607

原创 Ruby基础

符号是Ruby中的一种数据类型,表示唯一的标识符,通常用于表示常量或方法名。符号对象是不可变的,且在内存中只有一个实例。7.to_sym:转为符号对象 格式为 前面有冒号。3.index:查看字符在什么位置。:改变自己的替换字符。1.reverse:倒序字符串。6.size: 字符的长度。二、ruby常用函数。4.sub:替换字符。

2025-02-28 21:56:06 687

原创 搭建本地deepseek

1.创建目录E:\models\Publisher\Repository,将上面下载的模型放入目录中。ps:LM Studio ,可以加载各种模型,当和他对话的时候可以看到ai模型的是怎么思考的。三、创建模型目录E:\models\Publisher\Repository(ps:另外一种。ps: Q2、Q3、Q4、Q5、Q6、Q8 要求的电脑配置不一样。二、下载deepseek 模型,下载地址如下。格式没成功,有时间的同学可以研究下)五、AI对话,可以快乐的玩耍了。搜索GGUF格式的模型。

2025-02-06 08:31:39 660

原创 自定义序列

2.像素(对应像素长宽比选项):PAL制式:像素为720*576 4:3 会把画面横向拉伸,视觉效果图片会变胖,一般屏幕宽高比为16:9(1920*1080 像素),除了老式电影是为4:3。3.帧速率(时基):影响动画单位时-分-秒-帧,帧是最小单位,25帧/秒,就是一秒钟内有30帧,视频总时长不变,帧数越多,视频越流畅,可以理解为一秒钟,挥动了25拳;1、时间暂留:视觉暂留时间为0.1-0.4秒,多张图片连续播放,会形成视频,视频是由多张图片组成。一般没啥要求用25帧/秒,帧数越多,视频大小越大。

2025-01-29 11:02:29 446

原创 premierePro 2022创建序列方式

2、直接将视频拖入时间轴(没有序列时,如果有序列不行)序列类似于画画的画布,类似ps的蒙层。1、文件-新建-序列。3、右键右下角空白处。

2025-01-29 09:23:57 624

原创 linux 设置mysql 外网访问

如果是云服务器,还需在云服务提供商的控制台中配置安全组,确保放通3306端口。:保存文件后,重启MySQL服务以应用更改,可以使用命令。:确保防火墙允许通过3306端口的外部访问,可以使用类似。:在Linux系统中,MySQL的配置文件通常是。:如果需要允许远程访问,可以执行类似。,以允许所有IP地址连接。查看现有用户的主机限制。

2025-01-07 17:29:22 1195

原创 在线安装ansible

【代码】在线安装ansible。

2025-01-07 15:14:21 189

原创 shallowReactive浅层式响应对象

点击更新shallowReactive对象属性car.price和id++,car.price和id属性都加1,并且shallowReactive视图更新。shallowReactive 和shallowRef 浅层响应式对象: 只会修改第一层对象,修改此对象第一层属性,视图会有同步变化,非第一层,数值会变,视图不会变。点击更新shallowReactive对象属性car.price++,car.price属性加1,视图不更新。点击更新ref对象数据car.price++,car.price属性加1。

2024-03-17 12:02:02 676

原创 docker 基于容器创建本地web容器化镜像

bin/httpd -f -h /data/html/ ,这样,启动容器化后就可以访问到html index.html 页面。-c 是指定 dockerfile 的配置。例如上面是执行CMD里面的命令。内容自定义例如:welcome to busybox如果没有标签,源标签用IMAGE ID如下图。用法 docker tag 源标签 新标签。curl 容器ip地址,可以看到配置生效。一、启动指定buysbox 镜像。-p 是新建容器,暂定容器。b1 是启动的容器化的命名。

2024-02-08 16:59:30 1050

原创 ref组合式api声明状态

点击新增数据,会修改age ,user对象里面的id、name字符、hobbies数组里面的值。ref声明的数字、字符、对象、数组类型的值都在refImpl 的value属性里面。所以,如果要改变ref 声明的变量的值,要加上.value。

2023-12-25 22:21:34 847

原创 reactive和TypeScript标注数据类型-ts使用方法

ps:interface关键字要 加上lang="ts"不然会报错。一、vite项目中 : lang="ts" 是表明支持ts校验。不能将类型“string”分配给类型“number”。二、使用接口声明数据类型 interface,如果声明类型和设置值类型不一致会有提示,如图。

2023-12-25 21:31:29 2038

原创 <script setup> 的作用

加了setup ,export default 、setup() return{***} 不需要写了。vue做特殊编译处理。一、使用 之后,就不需要手动写以下代码,只要写逻辑代码。未加setup,vite 工程要加上下面代码。* //只要写逻辑代码。

2023-12-25 20:34:35 859

原创 reactive 组合式api声明-vite项目

-原始对象不是响应式对象,修改了原始对象模版中不会更新,要修改proxy代理对象。* - 不支持普通(原始)类型:string、boolean、number类型等。* - 支持声明对象(对象,Map/Set集合)和数组类型,点击点击工资+1按钮,工资加1。* - 用来声明响应式状态,

2023-12-24 12:06:04 548

Day 6:键盘、鼠标与页面滚动

Day 6:键盘、鼠标与页面滚动

2026-07-23

jmeter获取jsonPath的值

jmeter获取jsonPath的值

2023-09-22

前端json对比工具,可以对比json的不同之处

前端json对比工具

2023-05-24

jmeter 参数化脚本

jmeter实现json关联、json断言、getpost请求、导出报告等功能 具体看:https://blog.csdn.net/QWERTY55555/article/details/107358626

2020-08-04

Appium1.4.16.1

Appium1.4.16.1 最新 appium,用于 ios android 自动化测试工具

2018-03-20

自动编写测试用例编号

通过python2.7版本Tkinter实现测试用例编号填充,操作方便。

2018-10-26

Writexlsx.jar

可将jmeter请求导出到excel。具体看博客https://blog.csdn.net/QWERTY55555

2019-12-23

capicom.dll

安装qc11是windows server2008 需要的dll

2014-11-21

导出结果到excel demo.jmx

jmeter 请求导出到exel demo https://download.csdn.net/download/QWERTY55555/12047506

2019-12-23

Penetrate Pro

一款非常实用的无线路由器相关密钥破解工具。进入软件后需要简单设置一下,可能需要获取dictionaries(字典)。当应用界面显示的无线信号左侧条栏显示为绿色说明可以获取相关无线路由器密钥。   注意:建议在得到无线路由器主人许可的情况下使用;请勿运用这款程序从事非法操作,否则一切后果由自己承担。

2011-05-03

vray渲染器5sp2for2009中英文切换版

vr vray vray渲染器 2009vraysp2渲染器

2012-01-24

window7USB

用于制作windows系统U盘启动盘的工具

2014-11-21

自动填充案例编号脚本

通过python 2.7 的Thinker 编写 实现可以自动实现excel案例编号填充

2018-10-26

ciscopackettracerdlxzqcbd.zip

可免去Cisco Packet Tracer v7.2.0 登录限制!

2020-02-26

ant +jmeter 生成测试报告.docx

ant +jmeter 生成测试报告操作步骤文档,jmeter 加ant 生产漂亮的报告

2020-01-20

jython-installer-2.7-b1

可在window10 中安装的 jython 64 位

2017-01-03

lr删除注册表

性能测试loaderrunner 删除注册表工具。

2014-11-21

空空如也

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

TA关注的人

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