- 博客(186)
- 资源 (13)
- 问答 (6)
- 收藏
- 关注
原创 Python 爬虫工具大全及选型建议
建议先从 Requests + BeautifulSoup 组合入门,掌握基础后根据需求逐步引入更复杂的工具。实际项目中通常需要多种工具协同工作,例如用 Scrapy 调度请求,Playwright 处理动态内容,最后用 pandas 清洗数据。time.sleep(random.uniform(1, 3)) # 随机延时1-3秒。
2025-06-10 18:19:18
1491
原创 Playwright 与 Selenium:自动化测试的两大主流工具对比
Playwright 代表了自动化测试的未来趋势,而 Selenium 仍是当前企业级应用的主流选择。根据项目特性和团队技术栈,二者可单独使用或结合使用。需要高效的跨浏览器测试(尤其是 Chrome/Firefox/Safari)维护 legacy 项目(如大量使用 jQuery 或 IE 兼容)依赖成熟社区插件(如 Selenium Grid、Appium)项目使用现代前端框架(React/Vue)或 PWA。需要与现有 Java 测试框架深度集成。需要与 API 测试深度集成。
2025-06-10 17:50:40
1186
原创 自动化中支付软件的支付键盘定位问题,看过这篇文章少走许多的弯路!
前提背景:需要测试某个app的真实环境下的支付功能,首先测的是微信的支付,点击微信中的立即支付,弹出输入密码的键盘,手动操作的不提,咱们使用脚本写的话,估计问题多多哦。一开始我使用的是appium 自带的inspector ,试了几次都不好使,换个uiautomator viewer 还是进不去,页面都是无法刷新到定位界面。找人问了一下,建议我使用坐标定位的方式,获取到屏幕的尺寸,大约估计,原想着屏幕能截图,谁知道哦,根本不支持截图,录屏更不好使用(黑屏幕)。机缘巧合在网上看到的driver.keye
2021-05-16 12:48:13
1099
16
原创 看我这个教程你的账户余额不能超过马YUN算我输!!!
马YUN 作为目前中国首富他的资产有多少呢?不清楚哦,当时总该有个具体的金额吧!或许有人说一辈子也挣不了那么多钱!但是看我的教程,人人都可以成为超过马YUN的人哦!大家先可以看下我的zf宝余额哦。花呗的额度哦!要问我是怎么做到呢?其实不需要出大力流血流汗,无风险哦,不违法哦!看我的步骤哦!不到一分钟就可以搞定哦!首先你要登录上你的账户吧,查看你的账户余额,然后哦…注意了哦,注意了哦,前方高能,鼠标右键一下,点击检查 ,进入后然后在你的余额数字选中后,右键,看到下面的有选中的条,背景色变化
2020-09-09 23:28:59
595
原创 Pytest 完整使用教程
pytest 是 Python 主流自动化测试框架,简洁易用、功能强大,支持单元测试、接口测试、桌面 UI 自动化测试,兼容原生 unittest 测试用例,自带丰富断言、夹具、参数化、用例分组、失败重跑、多线程执行,支持生成多种可视化测试报告,企业项目通用,离线环境可正常部署使用。# 冒烟测试标签# 功能测试标签。
2026-05-16 11:28:22
437
原创 uiautomation 桌面元素定位最全教程
限制查找深度,提升速度防错找。Inspect 左上角选。鼠标悬浮 / 点击目标控件。名字太长 / 动态变化用。更轻便,直接看定位代码。先关闭弹窗再定位主元素。多个同名控件按序号取。快速抓取页面所有控件。
2026-05-16 10:17:01
329
原创 Inspect.exe:Windows 桌面自动化的定位利器与 Pywinauto 实战
Inspect.exe = Windows 桌面自动化的 "浏览器 F12"获取:拷贝即用,无需安装。设置:置顶 + UI Automation + 高亮。定位:悬停 / 十字 / 树形三选一。属性:优先。脚本:Pywinauto 复制属性直接定位。
2026-05-16 10:13:33
596
原创 pytest+uiautomation+allure 数据驱动桌面自动化项目搭建指南-yaml版本
本框架基于数据驱动模式完成全套桌面自动化搭建,彻底区分配置层、数据层、页面层、用例层,完全符合企业级自动化工程规范。可直接迁移适配ERP、后台客户端、办公软件等所有Windows桌面应用,只需替换控件定位和测试数据即可快速落地批量回归测试。
2026-05-16 10:08:14
477
原创 大模型(AI应用开发)完整学习路线|零基础可落地版
AI应用开发不是学AI理论,是学“如何用代码把AI落地成产品”。只要你精通 RAG + Agent + 工程化,就是目前市场最缺的人才。
2026-05-10 22:21:12
103
原创 # Groovy Pipeline 详解
Jenkins Pipeline 没有自定义专属语法,直接基于 Groovy 脚本语言封装 DSL(领域专用语言)。Groovy 兼容 Java 语法、简洁灵活、适配脚本化流程编写,非常适合用来描述 CI/CD 流水线的串行、并行、条件判断、异常重试等逻辑。Groovy Pipeline 就是用 Groovy 代码写的 Jenkins 自动化流水线,是现代 DevOps 标准化 CI/CD 的核心方案,替代传统手动网页配置,让软件构建、测试、发布全流程代码化、标准化、自动化、可维护。
2026-05-10 22:07:55
148
原创 Gin 框架零基础全套入门教程(Go 企业级 Web 开发)
/ 自定义日志中间件// 请求前println("请求路径:", c.FullPath())// 执行后续处理函数c.Next()// 请求后println("请求结束,状态码:", c.Writer.Status())// 注册全局中间件,所有路由生效c.String(200, "测试中间件")})r.Run()Gin 性能极强,是 Go 后端开发首选框架,适配高并发接口服务Context上下文是核心,所有请求、响应、参数、数据都基于 Context 操作。
2026-05-10 21:51:40
303
原创 Go 语言能做什么?
Python 偏向业务、应用层;Go 偏向架构、底层、高性能、云原生。想做高级后端、架构师、云原生、高薪底层开发,必学 Go。
2026-05-10 21:50:30
338
原创 Python 后端开发 从零到就业完整教程(2026 企业级完整版)
业务接口、微服务、AI 接口→ 用 FastAPI(异步、高性能、自动文档)实时消息、WebSocket、长连接服务→ 用 Tornado(事件循环最强)传统管理后台、快速搭建后台→ 用 Django(自带 Admin、权限)小型工具、简单接口→ 用 FlaskFastAPI:主力业务接口、微服务、现代 Python 后端首选Tornado:长连接、实时通信专项补充Gin:可对比学习,理解高性能后端思想,面试加分你目前已经掌握主流后端分层思想 + 两大 Python 框架,只差。
2026-05-10 21:43:37
596
原创 Tornado 零基础完整学习教程
Tornado 是一款基于 Python 的,由 FriendFeed 开发、后被 Facebook 开源,专为高并发长连接场景设计。和 Django、Flask 等同步框架不同,Tornado 依托实现单线程高并发,性能极强,擅长处理海量长连接、实时请求场景。
2026-05-10 21:42:25
451
原创 FastAPI 企业标准分层架构详解
│ ├── api/ # API 路由层。│ ├── schemas/ # 数据校验层。│ ├── services/ # 业务逻辑层。│ │ └── v1/ # 版本v1。│ │ └── user.py # 用户接口。│ └── utils/ # 工具类。- **易于维护**:改业务不动接口,改数据不动业务。
2026-05-10 09:47:59
177
原创 Flask + MySQL 极简 Web 项目搭建
==================== 接口(CRUD) ====================return jsonify({"msg": "创建成功", "id": user.id})# ==================== 数据库模型 ====================return jsonify({"msg": "用户不存在"}), 404。return jsonify({"msg": "用户不存在"}), 404。return jsonify({"msg": "更新成功"})
2026-05-10 09:38:23
327
原创 Django \+ MySQL 的标准 Web 项目搭建-初级练习小项目
创建虚拟环境 → 安装 Django+mysqlclient → 创建项目 / 应用 → 配置 MySQL → 迁移数据库 → 运行项目中修改DATABASESmigrate同步数据表快速验证:运行服务后登录 admin 后台按照这个教程,你已经完成了 Django + MySQL 的标准 Web 项目搭建!localhost。
2026-05-10 09:33:17
342
原创 playwright使用教程总结
iframe 元素非常的特殊,在html语法中,frame元素或者 iframe 元素的内部会包含一个被嵌入的另一份html文档。在我们使用Playwright打开一个网页时,操作范围缺省是当前的html,并不包含被嵌入的html文档里面的内容。如果我们要定位/操作被嵌入的 html文档中的元素,就必须切换操作范围到被嵌入的文档中。在新窗口里面打开一个新网址,并且去自动化操作新窗口里面的元素,page变量对应的还是老窗口,自动化操作也还是在老窗口进行,需要使用 BrowserContext 对象。
2026-04-25 22:52:14
106
原创 你要是出手你的旧手机一定要记得这样操作一下
两种办法来 “覆盖空闲空间”(防恢复),下面给你最简单、能直接照做的步骤。# 先看 iPhone 盘符(会看到类似 /dev/diskN),有两种全覆盖方式,彻底覆盖空闲空间、杜绝数据恢复,适配所有品牌机型。适合所有安卓机型,操作简单、成功率100%,原理和dd写零完全一致。,重复两轮,可彻底杜绝专业设备数据恢复。,删掉的照片 / 文件很难恢复。苹果手机(iPhone)
2026-04-25 14:28:16
416
原创 Playwright 对比 Selenium 总结
Playwright 内置原生智能等待,自动检测页面加载、元素就绪状态,无需手写任何等待代码,既节省时间,又提升稳定性。Playwright 全面优于 Selenium,在运行速度、稳定性、抗反爬能力、易用性等方面实现全方位碾压,是当前自动化脚本、爬虫、UI测试的首选框架;Playwright 采用 WebSocket 长连接,实现双向实时通信,指令响应极速,大幅减少通信耗时。Playwright 内置页面稳定检测机制,DOM 查询、元素匹配速度更快,减少因页面未稳定导致的重试、卡顿,进一步提升运行效率;
2026-04-23 22:10:44
551
1
原创 什么是静态测试?
例如,Pylint(用于 Python 代码)、Checkstyle(用于 Java 代码)等工具,它们可以根据预定义的规则对代码进行扫描,快速发现大量常见的代码问题,并给出详细的报告,指出问题所在的位置和原因。:在软件开发的早期阶段,如需求分析和设计阶段,通过对文档的静态测试就能发现问题,避免问题在后续开发过程中被放大,从而降低修复成本。:静态测试可以对软件的各个部分进行详细检查,不受实际运行环境的限制,能够发现一些在动态测试(运行软件进行测试)中难以发现的问题,如代码中的逻辑漏洞、潜在的安全风险等。
2026-04-08 10:27:33
237
原创 我是程序员吗?
12年毕业后,也没有找相关的专业方面的工作,不过C语言相关的基础知识还记着,不甘心学了没有什么用途,可惜13年的时候生病待业在家,14年出山去北京,在表哥的手机维修店混日子,还好当时智能手机开始流行,无线网也开始多起来了,从数字手机世代往智能机时代前进,苹果手机的与众不同,安卓机各种各样。自己跟开发沟通的时候不敢说自己的经历,毕竟自己的技术比较菜。今天是10.24日,程序员的节日,看到各大网站的贴的祝福,做测试工作,会一点代码,没有特别精通的语言,从09年大学以来,16年过去了,回顾一下自己的电脑经历吧。
2025-11-01 22:28:51
2315
9
原创 别说不知道找接口测试的项目了,这个拿去哦
这个仓库主要是为开发者收集非常好的 API . 请随意或. 有任何评论或者建议?. 我们欢迎 PR 😃, 格式参照的清单.| 中文。
2025-09-20 21:58:24
1159
原创 以 “傻子 + 疯子” 视角做测试:覆盖用户真实风险点
常规测试多基于 “理性用户” 假设,而 “傻子 + 疯子” 视角能覆盖 “真实用户的不理性行为”。测试人员若能持续用这两种视角验证,既能减少线上缺陷,也能让软件更 “接地气”—— 毕竟,用户不需要 “技术完美的软件”,而需要 “用起来省心、不会出错” 的软件。“把用户当傻子和疯子” 并非贬低用户,而是测试人员需跳出 “理性用户” 假设 —— 既要考虑 “用户误操作”(傻子视角:不懂技术、会错用功能),也要预判 “用户极端行为”(疯子视角:突破常规、高频操作)。
2025-09-07 18:53:54
687
原创 测试人员给开发人员的建议:共建高效协作与高质量产品
基于测试过程中对 “风险点”“用户视角”“质量盲区” 的洞察,以下从协作效率、代码质量、需求理解、用户体验四个维度,为开发人员提供具体建议,助力减少返工、提升交付效率。上述建议的本质,是通过 “提前协作、关注细节、贴近用户”,减少后期返工成本,让双方都能更高效地聚焦 “打造高质量产品”—— 这才是测试与开发协作的最终目标。例如需求文档写 “添加‘忘记密码’功能”,开发若只实现 “输入手机号→收验证码→改密码”,可能忽略 “用户无手机号时如何找回”。
2025-09-07 18:53:21
770
原创 测试人员的三板斧
最近接触到项目,原来项目组没有测试人员,都是开发自测的,长期以来许多开发者认为只要项目的功能run就行了,项目上线后使用者和开发者之间的思维差距很大的,因此就可能有各种问题。例如开发在页面已经提示了请输入8-16位的字母,数字,用户可能就会不顾这个提示,疯狂的在死亡边缘尝试。请求参数的长度,类型,空,空字符串,null,NULL ,%或者多个%, 1==1 这种 字符串,结合业务场景的参数值,例如前端页面要求输入邮箱号,接口反向用例输入非邮箱格式的验证。
2025-09-07 18:45:05
227
原创 迭代器和生成器的区别
迭代器(Iterator)和生成器(Generator)是 Python 中用于处理可迭代对象的两种重要机制,它们的核心区别在于。是一个实现了迭代协议(__iter__() 和 __next__() 方法)的对象。需要手动实现 __iter__() 和 __next__(),代码量较多。协程(Coroutine)的底层实现(通过 yield 暂停和恢复执行)。但可以通过惰性计算(如逐项生成)优化内存(如自定义迭代器类)。需要显式定义一个类,并在类中实现这两个方法。复用现有类的迭代逻辑(通过实现迭代协议)。
2025-08-14 17:58:05
427
原创 Wireshark 与 Fiddler 的对比与适用场景
实际使用中,两者常配合:用 Fiddler 快速调试 Web 接口,用 Wireshark 排查复杂的跨协议问题(如 “HTTPS 正常但 TCP 握手异常”)。Wireshark 和 Fiddler 都是常用的网络调试工具,但两者的定位、功能侧重和适用场景有明显差异。视协议而定:若为 HTTP 用 Fiddler(需设代理),否则用 Wireshark。直接解密 HTTPS,支持断点修改,操作简单,适合前端 / 接口开发。Fiddler 不支持此类协议,Wireshark 是唯一选择。
2025-08-14 17:55:41
1341
原创 OS设备UDID查看方法
iOS 设备的 UDID(Unique Device Identifier)即唯一设备标识符,是由 40 个字符组成的十六进制字符串,可用于识别和跟踪 iOS 设备。不过,出于隐私保护考虑,苹果在 iOS 7 之后对 UDID 的获取和使用进行了限制。在获取和使用 UDID 时,请务必遵循苹果的隐私政策和相关法律法规,确保合法合规操作。(最近做个iOS应用测试想到的)
2025-08-14 17:54:27
1427
原创 Python 中跨系统的路径拼接-由自动化测试的不同操作系统联想到的
bad_path = "root" + "/" + "dir" + "/" + "file.txt" # 在Windows上会生成root/dir/file.txt,可能无法识别。模块(Python 3.4+),它们会自动适配 Windows、Linux、macOS 等不同系统的路径分隔符(如 Windows 用。path = Path("root") / "dir" / "file.txt" # 用/运算符拼接。base_dir = "/home/user" # Linux/macOS绝对路径。
2025-08-05 09:03:20
1314
原创 Python 脚本打包工具对比
executables=[Executable("your_script_name.py", base="Win32GUI")] # Win32GUI隐藏控制台。windows=["your_script_name.py"], # windows参数表示GUI应用(无控制台)options={"py2exe": {"includes": ["tkinter"]}} # 指定需要包含的模块。仅支持 Windows 系统,适合简单的 Windows 应用打包。name="邮件工具",
2025-08-05 09:01:36
738
原创 PyInstaller 打包教程
pyinstaller --onefile --icon=your_icon.ico your_script.py # 或 -i。通过以上步骤,你可以使用 PyInstaller 将 Python 程序打包成各种平台上的独立可执行文件,方便分发和运行。pyinstaller --onefile --noconsole your_script.py # 或 -w。pyinstaller --onefile your_script.py # 或 -F。当需要更复杂的配置时,可以编辑自动生成的。
2025-08-05 09:00:34
1023
原创 使用Python编写了一个初级的邮件发送客户端
最近编写使用email 发送测试报告的工具脚本,突发奇想为什么不可以整理为一种桌面应用呢,最基础的就行,exe 的,于是就动手看已经存在的轮子,自己copy 出一个初级的版本。亲自试过几种邮箱,发邮件没有问题,就是查看邮箱的暂时不好使,后续改进吧。最后使用打包工具 pyinstaller。
2025-08-04 18:11:02
327
原创 企业微信应用在自动化测试中的使用前的准备
获取到这些参数后,就可以将它们填入之前的 Python 脚本中,实现通过企业微信发送消息的功能了。更多的工具可以参考这个项目。
2025-08-03 14:39:56
667
原创 飞书推送工具-自动化测试发送测试报告一种方式
是飞书开放平台为应用分配的唯一凭证,用于接口调用的身份验证。,需通过飞书开放平台和飞书客户端的相关设置操作。是飞书用户的唯一标识(通常为一串字符串,如。),用于指定消息的接收者。通过以上步骤,即可获取代码中所需的。,进而实现通过飞书推送消息的功能。要获取飞书开发所需的。
2025-08-02 15:56:29
1699
面试DF航空的笔试题40分通过
2025-06-08
金融领域交通银行考试模拟题线上链接汇总:提供自我检测与答案解析功能
2025-05-09
Java企业系列面试题(基础篇).pdf
2020-07-17
《bug处理流程》.pdf
2020-08-30
实施运维面试问题 .doc
2020-07-17
python基础知识点.xmind
2020-09-07
python中的面向对象.xmind
2020-09-07
你以为你真的懂Synchronized.zip
2020-07-17
阿里的外包还要继续待下去吗?
2021-07-16
移动自动化元素定位,这种怎么选择啊?
2021-06-05
移动自动化定位弹窗的下滑选择
2021-06-05
腾讯的QT4A设计到权限弹窗怎么处理的呢?
2021-05-22
腾讯的自动化测试框架QT4A的涉及有权限弹窗的怎么处理得呢?定位不到
2021-05-22
移动自动化中使用appium用例单独跑没问题,在测试套件中出错
2021-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅