当前位置: 首页 > article >正文

Open-AutoGLM自动化测试:用自然语言编写移动应用测试用例

Open-AutoGLM自动化测试用自然语言编写移动应用测试用例1. 项目概述Open-AutoGLM是由智谱AI开源的一款革命性手机端智能助理框架专为自动化手机操作而设计。该项目基于AutoGLM架构构建采用Apache-2.0开源协议完全免费且支持商业使用。核心价值自然语言驱动用一句话描述需求AI自动完成手机操作多模态理解结合视觉语言模型真正看懂手机屏幕开源免费代码完全开放支持本地部署保障数据隐私跨应用协作支持50常用应用实现复杂任务自动化在自动化测试领域Open-AutoGLM提供了一种全新的测试用例编写方式 - 测试人员只需用自然语言描述测试场景AI会自动解析意图、理解界面并执行完整的测试流程。2. 技术架构与原理2.1 系统组成Open-AutoGLM采用模块化设计核心包括PhoneAgent控制器任务调度与执行中枢视觉语言模型(AutoGLM-Phone-9B)屏幕内容理解与意图解析ADB控制模块设备操作执行层模型客户端与AI模型服务交互2.2 自动化测试工作流系统通过截图→视觉理解→生成操作→执行动作→循环的完整控制链路实现端到端的自动化测试能力屏幕捕获通过ADB获取当前屏幕截图视觉理解模型识别界面元素(按钮、输入框等)意图解析将自然语言测试用例转化为操作序列动作执行通过ADB模拟点击、滑动等操作结果验证检查预期界面状态或输出2.3 多模态理解能力Open-AutoGLM通过视觉语言模型直接理解手机屏幕内容能够准确识别界面元素及其功能理解当前应用状态和上下文判断操作是否成功执行检测异常界面状态这种多模态能力让测试框架不仅能听懂测试用例更能看懂屏幕实现精准的测试执行和结果验证。3. 环境配置与部署3.1 硬件与环境准备系统要求操作系统Windows 10/11、macOS 10.15、Linux(Ubuntu 18.04)Python3.9及以上版本内存建议8GB及以上存储空间至少200MB可用空间Android设备要求Android 7.0及以上版本开启开发者模式和USB调试安装ADB工具和ADB Keyboard输入法3.2 安装步骤第一步克隆项目git clone https://github.com/zai-org/Open-AutoGLM.git cd Open-AutoGLM第二步安装依赖# 创建虚拟环境 python -m venv venv source venv/bin/activate # Linux/macOS # venv\Scripts\activate # Windows # 安装核心依赖 pip install -r requirements.txt第三步配置ADB环境下载ADB工具并配置环境变量连接Android设备确保adb devices能看到设备安装ADB Keyboard输入法并启用第四步配置模型服务# 启动本地模型服务(需要GPU) python -m vllm.entrypoints.openai.api_server \ --model zai-org/AutoGLM-Phone-9B \ --port 8000第五步验证部署python scripts/check_deployment_cn.py \ --base-url http://localhost:8000/v1 \ --model autoglm-phone-9b4. 自动化测试实践4.1 基础测试用例编写Open-AutoGLM支持用自然语言编写测试用例以下是一些典型示例单应用功能测试测试微信登录功能输入正确用户名和密码验证登录成功跨应用流程测试测试分享功能在相册选择一张图片分享到微信朋友圈验证分享成功异常场景测试测试登录失败场景输入错误密码3次验证账户被锁定4.2 测试执行方式命令行模式python main.py \ --device-id 设备ID \ --base-url http://localhost:8000/v1 \ --model autoglm-phone-9b \ 测试抖音视频播放搜索美食播放第一个视频验证播放成功Python API调用from openautoglm import PhoneAgent agent PhoneAgent( device_id设备ID, base_urlhttp://localhost:8000/v1, modelautoglm-phone-9b ) test_result agent.run(测试支付宝转账功能输入金额100元选择好友验证转账确认页面出现) print(test_result)批量测试执行 可以编写JSON格式的测试用例集实现批量自动化测试[ { test_case: 测试微信消息发送功能, instruction: 打开微信给文件传输助手发送消息测试消息验证消息发送成功 }, { test_case: 测试相册删除功能, instruction: 在相册中选择第一张照片并删除验证照片消失 } ]4.3 测试结果验证Open-AutoGLM提供多种验证方式界面状态验证检查预期界面元素出现/消失文本内容验证匹配屏幕上的特定文本截图比对与基准截图进行像素级比对日志分析解析应用日志验证内部状态测试执行完成后系统会生成详细的测试报告包括测试步骤执行情况预期与实际结果对比失败原因分析屏幕截图记录5. 高级测试场景5.1 性能测试结合自然语言指令可以实现自动化性能测试测试应用启动性能冷启动微信记录从点击图标到主界面显示的时间系统会自动记录关键性能指标并生成可视化报告。5.2 兼容性测试通过切换不同设备可以快速执行跨设备兼容性测试# 在设备1上执行 测试小红书视频播放在不同设备上的表现 # 在设备2上执行相同测试 测试小红书视频播放在不同设备上的表现5.3 压力测试模拟用户高强度操作测试应用稳定性连续执行以下操作100次打开相册选择第一张照片分享到微信返回5.4 安全测试验证应用的安全防护机制测试密码输入框验证是否显示明文密码 测试支付流程尝试绕过支付密码直接完成交易6. 总结与展望Open-AutoGLM为移动应用测试带来了革命性的改变通过自然语言接口大幅降低了自动化测试的门槛。测试人员不再需要编写复杂的脚本代码只需用日常语言描述测试场景AI就能自动完成测试执行和验证。主要优势降低测试门槛非技术人员也能编写测试用例提升测试效率自然语言描述比编码快5-10倍增强测试覆盖轻松实现复杂场景和边缘用例简化维护成本用例更直观变更更容易未来发展方向更精准的视觉理解和意图解析支持更多设备和应用类型增强测试报告和分析能力集成到主流CI/CD流程对于移动应用开发团队Open-AutoGLM提供了一种高效、直观的自动化测试解决方案能够显著提升测试效率和质量保障水平。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

Open-AutoGLM自动化测试:用自然语言编写移动应用测试用例

Open-AutoGLM自动化测试:用自然语言编写移动应用测试用例 1. 项目概述 Open-AutoGLM是由智谱AI开源的一款革命性手机端智能助理框架,专为自动化手机操作而设计。该项目基于AutoGLM架构构建,采用Apache-2.0开源协议,完全免费且支…...

Arduino非阻塞编程:Pin与WaitDo轻量级嵌入式工具库

1. 项目概述HDW-Utils 是一个面向 Arduino 平台的轻量级嵌入式工具库,其核心设计目标并非提供底层硬件驱动,而是解决嵌入式开发中高频出现的代码重复性、结构松散性与阻塞式延时滥用三大工程痛点。该库以“硬件开发者的实用主义”为出发点,通…...

鸽姆智库真理纪元白皮书(学术修订版)真理纪元:贾子科学定理与人类逻辑主权的学术纲要

鸽姆智库真理纪元白皮书(学术修订版)真理纪元:贾子科学定理与人类逻辑主权的学术纲要摘要《真理纪元》以贾子科学定理为理论基石,旨在修正波普尔证伪主义百余年间对科学认知范式的垄断影响。本文以112作为科学体系的基础公理与确定…...

真理纪元:贾子科学定理与人类逻辑主权的学术白皮书

真理纪元:贾子科学定理与人类逻辑主权的学术白皮书作者单位:鸽姆智库(GG3M Think Tank)作者简介:贾子(Kucius),研究员,鸽姆智库(GG3M Think Tank)…...

Java全栈开发面试实战:从基础到项目落地的完整技术旅程

Java全栈开发面试实战:从基础到项目落地的完整技术旅程 面试场景描述 在一家知名互联网大厂,一位名叫李晨阳的28岁程序员正在接受一场紧张而富有挑战性的面试。他拥有计算机科学与技术硕士学位,有5年全栈开发经验,曾参与多个大型项…...

猫抓扩展完整配置指南:从零开始掌握浏览器资源嗅探

猫抓扩展完整配置指南:从零开始掌握浏览器资源嗅探 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页上的视频无法下载而烦恼吗…...

基于Matlab/Simulink的直流电机双闭环调速系统参数优化与动态响应分析

1. 直流电机双闭环调速系统基础认知 第一次接触直流电机双闭环调速系统时,我被那一堆专业术语绕得头晕——什么ASR、ACR、转速环电流环,感觉像在听天书。后来在实际项目中摸爬滚打才发现,这套系统本质上就是个"双保险"设计。想象一…...

Phi-4-mini-reasoning效果展示:数学符号识别+语义理解+推理三重能力

Phi-4-mini-reasoning效果展示:数学符号识别语义理解推理三重能力 1. 模型概览 Phi-4-mini-reasoning是一款3.8B参数的轻量级开源模型,专为数学推理、逻辑推导和多步解题等强逻辑任务设计。这款由Azure AI Foundry推出的模型主打"小参数、强推理、…...

实战应用开发:基于快马平台构建带监控和定时任务的c盘管理大师

今天想和大家分享一个非常实用的项目开发经验——如何用Python快速打造一个功能完备的C盘管理工具。作为一个经常被C盘爆满困扰的程序员,我决定把这个痛点转化为一个完整的桌面应用解决方案。 项目需求分析 首先明确核心需求:我们需要一个能实时监控C盘空…...

赛马娘DMM版汉化优化终极指南:三分钟打造完美中文体验

赛马娘DMM版汉化优化终极指南:三分钟打造完美中文体验 【免费下载链接】umamusume-localify Localify "ウマ娘: Pretty Derby" DMM client 项目地址: https://gitcode.com/gh_mirrors/um/umamusume-localify 还在为赛马娘DMM版的日文界面而头疼吗&…...

告别死记硬背:用GitHub笔记和实战思维重新理解电路与电子学

告别死记硬背:用GitHub笔记和实战思维重新理解电路与电子学 电路与电子学这门课,常常让计算机专业的学生又爱又恨。爱的是它揭示了计算机硬件底层的奥秘,恨的是那些繁琐的公式和抽象的概念。但问题真的出在课程本身吗?或许我们需…...

Realtek 8922AE WiFi 7网卡驱动固件版本不匹配实战指南:从问题诊断到长效维护

Realtek 8922AE WiFi 7网卡驱动固件版本不匹配实战指南:从问题诊断到长效维护 【免费下载链接】rtw89 Driver for Realtek 8852AE, an 802.11ax device 项目地址: https://gitcode.com/gh_mirrors/rt/rtw89 在Linux系统中,网卡驱动是连接网络的核…...

提升游戏资源管理效率:Steam清单获取的自动化解决方案

提升游戏资源管理效率:Steam清单获取的自动化解决方案 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 你是否曾遇到想要备份Steam游戏却不知从何下手?或者尝试解析游戏文…...

SEO_详解SEO优化中站内与站外优化的区别

SEO优化中站内与站外优化的区别详解 在当今的网络世界,SEO(搜索引擎优化)是每一个网站主人都必须掌握的技能。SEO优化主要分为站内优化和站外优化,两者在策略和目标上有着显著的区别。本文将详细解析这两者的区别,并为…...

基于springboot+vue高校课堂管理系统hx0546FEZB

文章目录详细视频演示技术介绍功能介绍核心代码系统效果图源码获取详细视频演示 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 技术介绍 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomca…...

Nature论文ELLMER拆解:具身智能为什么需要RAG技术?从知识库设计到工业落地

具身智能与RAG技术:从知识库设计到工业落地的深度实践 当机器人需要理解"请帮我拿一杯水"这样简单的指令时,背后隐藏着怎样的认知挑战?传统工业机器人依靠精确编程完成重复动作,但在面对动态环境时往往束手无策。具身智…...

基于springboot+vue房屋拆迁管理系统hx0514Z1A1

文章目录详细视频演示技术介绍功能介绍核心代码系统效果图源码获取详细视频演示 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 技术介绍 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomca…...

如何用TPFanCtrl2解决ThinkPad散热难题:5个智能控制进阶技巧与实战案例

如何用TPFanCtrl2解决ThinkPad散热难题:5个智能控制进阶技巧与实战案例 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 一、重新定义散热控制:T…...

从FLOPS到TOPS:深入解析算力单位及其在AI芯片中的应用

1. 算力单位:从FLOPS到TOPS的进化史 第一次接触FLOPS这个术语时,我正试图比较两款显卡的性能。当时完全被各种"FLOP"搞晕了头,直到后来在实际项目中调试AI模型时,才真正理解了这些算力单位背后的意义。FLOPS&#xff0…...

告别无效开荒:Path of Building PoE2如何让你的角色构建效率提升300%

告别无效开荒:Path of Building PoE2如何让你的角色构建效率提升300% 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 当你第10次洗点天赋树却依然打不过剧情BOSS,当你花费数小时研…...

硬件电路进阶指南(一)——深度解析MOS管的关键参数与选型策略

1. 为什么MOS管选型是硬件工程师的必修课 第一次设计电源电路时,我犯了个低级错误——随手选了个标称电流20A的MOS管,结果样机批量烧毁。拆解发现MOS管内部焊线熔断,而实际电路电流才15A。这个惨痛教训让我明白:参数表上的数字都…...

DDrawCompat终极指南:让经典老游戏在Windows 10/11完美运行的免费方案

DDrawCompat终极指南:让经典老游戏在Windows 10/11完美运行的免费方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mi…...

Qwen3-ForcedAligner-0.6B语音强制对齐实战:基于LLM的时间戳预测

Qwen3-ForcedAligner-0.6B语音强制对齐实战:基于LLM的时间戳预测 1. 引言 你有没有遇到过这样的情况:手里有一段音频和对应的文字稿,想要知道每个词在音频中的具体位置?比如给视频加字幕时,需要精确到每个字的出现时…...

Kook Zimage真实幻想Turbo常见问题解决:生成全黑图?显存不足?看这篇就够了

Kook Zimage真实幻想Turbo常见问题解决:生成全黑图?显存不足?看这篇就够了 你是不是已经迫不及待地部署好了Kook Zimage真实幻想Turbo,准备大展身手创作奇幻大片,结果一运行,要么生成一张全黑的图片&#…...

新手入门transformer不再难:用快马生成可运行、带详解的注意力机制代码

最近在学习深度学习中的transformer模型,发现很多教程要么太理论化,要么代码注释不够详细。作为新手,我特别希望能有一份带详细中文注释、可以实际运行的代码来帮助理解。经过一番摸索,发现用InsCode(快马)平台可以很好地解决这个…...

小说下载与数字图书馆构建:开源工具novel-downloader完全指南

小说下载与数字图书馆构建:开源工具novel-downloader完全指南 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 在数字阅读时代,读者常面临三大困境&#xff1a…...

效率倍增:用快马AI生成跨平台openclaw自动化安装脚本

最近在团队协作中遇到了一个头疼的问题:每次新成员加入或者更换开发环境,手动安装openclaw工具链都要耗费大量时间。不同操作系统、不同发行版的安装步骤差异很大,依赖冲突更是让人抓狂。经过一番摸索,我发现用InsCode(快马)平台可…...

测序技术演进:从Sanger到纳米孔的突破与应用

1. 测序技术的前世今生:从实验室到生命密码解读 想象一下你手里拿着一本由30亿个字母组成的书,每个字母只有0.34纳米大小,而你的任务是准确无误地抄写整本书——这就是基因组测序工作的真实写照。我第一次接触测序技术是在2008年,…...

智能编码伙伴:基于快马AI与openclaw打造你的AI辅助开发chrome插件

最近在开发一个Chrome插件时,发现结合AI能力可以大幅提升开发效率。于是尝试用openclaw框架和InsCode(快马)平台的AI辅助功能,打造了一个智能开发助手插件。这个项目让我深刻体会到AI如何改变传统插件开发模式,下面分享下具体实现思路和关键点…...

如何通过MobaXterm中文版快速构建一体化远程管理环境

如何通过MobaXterm中文版快速构建一体化远程管理环境 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese 远程管理工具的选择常常让系统管理员和开发者…...