自动化测试
文章平均质量分 88
测试者家园
于涌,知名技术专家和专业图书作者。作为技术专家,曾在多家互联网企业担任技术总监岗位,积累了丰富的实战和管理经验。作为知名图书作者,创作了十余本专业著作,紧跟时代步伐,关注和探索前沿技术的落地与实践,多次获得优秀原创IT图书作者和最受欢迎的IT类图书作者等荣誉。曾为多家企业提供软件测试相关课程、敏捷开发、ChatGPT、AIGC和项目管理等内容的培训和咨询服务。致力于为企业提供实用的技术指导和应用,为读者提供深入并易于理解的知识分享,以促进企业的创新和读者的个人职业发展。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Playwright CLI + Skills 打造的高效浏览器自动化工具
摘要:Microsoft推出的playwright-cli是一款专为AI代理设计的浏览器自动化命令行工具,解决了传统方案令牌消耗过大的问题。其创新设计通过最小化数据传输和外部状态管理,显著提升了自动化测试效率。文章对比了playwright-cli与MCP方案的适用场景,详细介绍了安装使用方法和核心概念,并提供了TodoMVC测试和表单自动填写两个实战案例。该工具特别适合需要在有限上下文窗口内完成复杂自动化任务的现代编码代理。原创 2026-02-11 00:15:00 · 3881 阅读 · 0 评论 -
Playwright 三大“不稳定”元凶及修复指南
Playwright 测试不稳定的三大元凶:异步操作带来的时序同步问题、后端服务导致的网络超时,以及不健壮的定位器选择。理解这些问题的根本原因,不仅能帮助我们修复现有的不稳定测试,更重要的是,它能指导我们在未来编写新测试时,从一开始就主动规避这些陷阱。这是一种从“被动修复”到“主动预防”的思维转变。这种思维转变意味着:在编写断言时就考虑同步,在评估依赖时就考虑网络,在选择元素时就优先考虑用户视角的定位器。原创 2025-12-16 00:45:00 · 1099 阅读 · 0 评论 -
Playwright 测试提速秘籍:只需登录一次,运行所有测试
对于测试自动化工程师来说,最令人沮丧的经历莫过于在测试套件中为每一个测试用例重复相同的登录步骤。这种做法不仅缓慢、低效,还会给认证系统带来不必要的压力。幸运的是,Playwright 提供了一个出人意料的简单内置功能,可以一劳永逸地解决这个问题。原创 2025-12-09 00:45:00 · 1137 阅读 · 0 评论 -
自动化测试中的异常处理策略
自动化测试的价值在于“稳定、可重复、可度量地替代人工执行”。但现实是:自动化并不总是稳定——网络波动、环境抖动、依赖服务临时不可用、UI 微变、测试数据污染、竞态条件等都会导致自动化抛异常、误报或漏报。优秀的异常处理策略不是把异常都吞掉,而是让测试在不确定世界里变得可控、可解释与可恢复。原创 2025-12-07 00:30:00 · 802 阅读 · 0 评论 -
Locator Labs完全指南:四大自动化测试工具一站式实践平台
Locator Labs 是一款革命性的浏览器扩展工具,它将四大主流自动化测试框架——Playwright、Selenium、Cypress 和 WebDriverIO——整合到同一个界面中。我们再也不用为定位、调试元素发愁,并且代码一键复制。这款工具的出现改变了自动化测试学习和实践的方式,为测试工程师、学习者和项目开发者提供了前所未有的便利...更多内容请参见公众号!原创 2025-12-03 09:28:33 · 1449 阅读 · 0 评论 -
自动化测试中如何平衡投入与产出
在现代软件开发中,自动化测试已经成为提升软件质量、降低回归成本和缩短交付周期的重要手段。然而,自动化测试的投入往往不小,包括工具成本、脚本开发、环境维护以及测试数据管理。如果投入过高而产出有限,不仅无法提升效率,反而会增加项目负担。因此,如何在自动化测试中实现投入与产出的平衡,是每一个测试团队必须面对的核心问题。原创 2025-11-28 00:30:00 · 493 阅读 · 0 评论 -
使用AI视觉工具为复杂Web应用编写健壮的UI测试脚本
AI视觉测试正在重塑前端测试的边界。从“基于代码的验证”到“基于感知的验证”,它让测试脚本更具鲁棒性,也让测试人员从维护细碎定位中解放出来,专注于业务价值的验证。原创 2025-10-22 00:15:00 · 719 阅读 · 0 评论 -
视觉AI测试:让机器“看见”UI异常的3个核心能力
视觉AI测试的意义,不仅在于自动化,更在于让机器学会用人的方式去发现问题。在未来的软件质量保障体系中,它将成为“用户体验可信度”的重要基石,让测试真正从“能跑”迈向“能看见”。原创 2025-10-16 00:30:00 · 1050 阅读 · 0 评论 -
Midscene.js为什么能通过大语言模型成功定位页面元素
Midscene.js 能通过大语言模型成功定位页面元素并生成 XPath 这类路径,核心在于其多模态模型对网页视觉和语义信息的深度理解,从而实现了所见即所操作的能力。它改变了传统自动化测试严重依赖脆弱定位器的状况,用更高层的意图描述替代了底层的实现细节,在提升脚本稳定性和降低使用门槛方面是一次重要的创新。原创 2025-09-24 06:09:55 · 1873 阅读 · 0 评论 -
自动化UI测试:计算机视觉与智能化技术结合的新趋势
将计算机视觉与智能化算法融入UI自动化测试,正在推动从“结构驱动”到“视觉驱动”的范式转变。未来的UI测试不再只是机械执行脚本,而是像用户一样“看”界面、理解交互,自动发现问题并提供修复建议。这一趋势不仅会显著提高测试效率,也将重塑测试人员的角色与能力结构。原创 2025-09-19 06:40:33 · 720 阅读 · 0 评论 -
你不能不知道CDP命令与 Web 自动化测试的秘密!
本文介绍了如何利用Chrome DevTools Protocol(CDP)增强自动化测试能力。CDP是基于WebSocket的协议,提供了对Chromium浏览器的底层控制,可作为WebDriver的强力补充。文章详细列举了CDP在测试中的常见应用场景,包括网络请求拦截、性能指标采集、地理位置模拟等8个典型用例,并通过Selenium 4的Python代码示例展示了基本使用方法。最后指出对于需要深度使用CDP的场景,推荐采用Puppeteer或Playwright这类直接基于CDP封装的测试框架。原创 2025-08-29 00:30:00 · 2089 阅读 · 0 评论 -
自动 UI 测试中的视觉模型引入方式
自动 UI 测试的智能化演进离不开视觉模型的强力支撑。无论是低成本的 OCR 方案,还是深度学习驱动的多控件识别,又或是多模态感知的智能助手,视觉模型都将成为现代测试体系中的关键基石。在数字体验成为竞争核心的今天,“感知 UI”的能力将决定测试的高度”。原创 2025-07-22 00:45:00 · 2348 阅读 · 0 评论 -
Browser-Use在UI自动化测试中的应用
Browser-Use是一个开源可以操控浏览器的Python库,使用者能够通过LLM与浏览器自动化操作结合起来。这个库支持自然语言描述自动化测试任务或者定义AI AGENT(智能体)任务,通过使用它可以操作浏览器来执行特定操作,如访问网页、单击按钮、提取网页信息等。原创 2025-06-19 06:46:19 · 1858 阅读 · 0 评论 -
WinRunner 退场十年,谁还记得这款自动化测试“祖师爷”?
那段岁月,是中国软件测试行业最宝贵的技术积淀;那些用TSL写下的脚本,是一代测试工程师对质量的初心和信仰。自动化测试的本质不在于工具的新旧,而在于你如何用技术创造价值;未来的测试,属于那些既懂历史、更拥抱未来的人。致敬WinRunner,致敬软件测试的黄金时代!愿我们每一个测试人,都不忘初心,继续在智能化的浪潮中,守护软件世界的质量与信赖。原创 2025-03-24 05:30:00 · 990 阅读 · 0 评论 -
基于Docker+模拟器的Appium自动化测试(二)
基于Docker+模拟器的Appium自动化测试(二)......原创 2024-12-29 12:30:00 · 1081 阅读 · 0 评论 -
基于Docker+模拟器的Appium自动化测试(一)
基于Docker+模拟器的Appium自动化测试......原创 2024-12-29 08:07:46 · 1976 阅读 · 0 评论 -
自动化测试模型(一)
在自动化测试运用于测试工作的过程中,测试人员根据不同自动化测试工具、测试框架等所进行的测试活动进行了抽象,总结出线性测试、模块化驱动测试、数据驱动测试和关键字驱动测试这4种自动化测试模型......原创 2024-12-28 09:01:11 · 1154 阅读 · 0 评论 -
基于Docker+Selenium Grid的测试技术应用
Selenium Grid介绍尽管在未来将会推出的Selenium 4.0版本中对Selenium Grid的一些新特性进行了说明,但是目前来看官方并没有太多详细文档供大家参考,所以本书中仍结合目前被广泛使用的Selenium Grid 版本进行讲解。正如其官网对Selenium Grid的描述,它是一个智能代理服务器,允许Selenium测试将命令路由到远程Web浏览器实例。其目的是提供一种在多台计算机上并行运行测试的简便方法。使用Selenium Grid,一台服务器充当将JSO...原创 2021-08-27 22:08:49 · 1702 阅读 · 3 评论 -
《软件自动化测试实战 基于开源测试工具》新书上市
图书目录新书限时抢购:http://product.dangdang.com/29270327.html第 1章 自动化测试基础和Python开发环境的搭建 11.1 为什么要实施自动化测试 11.2 为什么要学习Python 21.3 Python的版本选择、安装与配置 81.3.1 Python的版本选择 91.3.2 Python的安装与配置 111.4 Python模块的安装方法 151.5 Python IDE——PyCharm的安装与配置 191.6 使用P原创 2021-08-14 11:06:34 · 2347 阅读 · 6 评论 -
《Selenium自动化测试实战》新书上市,欢迎大家多提宝意见
《Selenium自动化测试实战》新书上市,有需要的朋友们可以了解下,京东、当当都有,欢迎大家多提宝贵意见。京东:https://item.jd.com/13123910.html当当:http://product.dangdang.com/29204520.html基于Python和Selenium,系统介绍提升自动化测试效率的方法。1.本书基于Python 3.8 讲述了Selenium 4.0 alpha 5 的用法以及测试模型、测试框架、测试策略方面的很多内容;2.同时介绍了Dock原创 2021-03-12 08:27:21 · 1142 阅读 · 1 评论 -
QTP关于验证码的应用解决方法之一
Dim InputInput = InputBox("Enter your pic no:") Browser("调查博客").Page("调查博客").WebEdit("ident_code").Set Input 2.使用可选步骤OptionalStep.Browser("browser_name").Page("page_name").Link("link_name")原创 2006-07-17 08:59:00 · 1589 阅读 · 0 评论 -
loadrunner硬件资源的监控问题
zxx_windows跟Mercury的技术人员曾经询问监控硬件性能 指标的功能,仅限于内网络, 不可以公网的, 除非你的公网server的ip只对应一台server, 不可以是多台server通过nat的方式共享ip,同时,你的公网ip还必须是真正的 专有ip, 否则很难,而且还需要配置制定端口映射才有可能监控。原创 2006-07-19 15:42:00 · 981 阅读 · 0 评论 -
Application Center Test知识点滴积累
Application Center Test 在测试运行中自动监视 HTTP 性能统计信息,但性能计数器必须在测试运行之前明确进行配置。请检查 ACTTrace.log 文件和报告,并确保不存在以下错误:脚本错误 DNS 错误 套接字连接错误 HTTP 错误 如有必要,请在重新运行测试之前改正其中的错误。dcomcnfg.exe 启动 DCOM 配置工具计算页面性能的公式以下公式原创 2006-07-19 21:20:00 · 927 阅读 · 0 评论 -
loadrunner脚本练习
char* abort="aborting..."; char * my_host; char *ip; ip = lr_get_vuser_ip(); if (ip) lr_output_message("The IP address is %s", ip); else lr_output_message("IP spoofing d原创 2006-07-15 23:20:00 · 916 阅读 · 0 评论 -
QTP添加新的运行时设置
要添加新的运行时设置,请使用以下语法: Setting.Add "testing_option", "value" 例如,您可以创建一个设置,该设置指示当前测试者的姓名,并在消息框中显示该姓名。 Setting.Add "Tester Name", "Mark Train" MsgBox Setting("Tester Name") 要修改已被初始化的运行时设置,可以使用用于设原创 2006-07-31 10:22:00 · 970 阅读 · 0 评论 -
运用LOADRUNNER .NET ADD-IN 写的性能测试脚本
using System;using System.Runtime.InteropServices; using System.Data.OleDb;using System.Data;namespace LoadRunnerUser1{ /// /// Summary description for VuserClass. /// [ClassInterface(ClassInter原创 2006-07-31 14:07:00 · 1257 阅读 · 0 评论 -
我学员的一个问题及其我对之的解答,关于lr返回值问题
我学员的一个问题及其我对之的解答,关于lr返回值问题 问题: 在创建和录制脚本的时候,发现在脚本vuser_init、Action、vuser_end三部分,都会有一条“return 0;”语句,那么我们平时在编写脚本时如何应用return语句,return不同的返回值又有什么含义呢?问题解答:Return标识一个过程的结束,在LoadRunner 中用return 不同原创 2007-04-20 09:20:00 · 937 阅读 · 0 评论 -
特殊函数应用注意事项
网上订购地址: http://www.china-pub.com/39876转载请注明:作者 及其 原文链接 特殊函数应用注意事项在进行测试脚本编写时可能遇到一些问题,函数使用后没有按照我们预先的想法执行,而影响结果的正确性。我在做一个实际测试的项目中,有这样的一个案例:一个进销存管理系统,要测试进货总额计算是否正确,已知进货商品名称、数量和单价,请参见下表:原创 2008-06-14 21:36:00 · 907 阅读 · 0 评论 -
LoadRunner 脚本语言认识
选自本人作品:《精通软件性能测试与LoadRunner实战》,11月份即将出版,敬请关注! 很多准备做性能测试工程师的朋友,经常会问我:“于老师,您说做性能测试工程师需要有编程基础吗?”。我也总是非常坚定的对问我这个问题的同志们回答道:“非常需要!”。做过几个性能测试项目的同志们,应该都清楚,很多情况下,性能测试是不能通过简单的脚本录制,回放来完成任务的。在很多种情况下,都需要原创 2009-09-24 10:01:00 · 1842 阅读 · 0 评论 -
持续集成
英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler 原文链接:http://martinfowler.com/articles/continuousIntegration.html Martin Fowler Chief Scientist, ThoughtWorks 译者语:2002年1月23日,我转载 2006-07-17 15:35:00 · 699 阅读 · 0 评论
分享