droidrun-APP端UI自动化测试
🌟 前言
📌 框架核心能力与优势
🔧 技术选型与特性
环境搭建:
🛠️ 环境搭建指南(分端详解)
🤖 Android 端配置
🍎 iOS 端配置
1、安装ios-portal,拉取代码,使用xcode打开droidrun-ios-portal.xcodeproj,编译安装droidrun portal
APP
2、点击文件夹的droidrunportalserver,点击执行,安装droidrun-runner的APP成功。这个APP启动一个httpserver,支持获取页面的AccessbilityTree、等操作。供droidrun的应用在iosTools中调用
- 启动上述两个APP,即可开始后续的自动化操作
🧪 自动化测试执行示例
📝 Python 测试脚本模板
1 tools = AdbTools(serial="MXG0222222007933") 2 3 deepseek_llm = load_llm( 4 "DeepSeek", 5 model="deepseek-chat", 6 api_key="sk-cbb06f4d26ae4441922a1bd61d48fea0", # or set DEEPSEEK_API_KEY 7 temperature=0.2 8 ) 9 10 message ="启动抖音APP,等到完全进入到首页后点击右上角的搜索按钮,搜索关键字‘家常菜’。" 11 # Create agent 12 droid_agent = DroidAgent( 13 goal=message, 14 llm=deepseek_llm, # Language model 15 tools=tools, # Tool provider 16 personas=[UI_EXPERT], 17 max_steps=15, 18 timeout=1000, 19 reasoning=True, 20 reflection=False, 21 enable_tracing=False, 22 debug=True, 23 save_trajectories=True 24 ) 25 # 创建一个新的上下文对象,确保传递 workflow 参数 26 ctx = Context(workflow=droid_agent) 27 await droid_agent.run(ctx=ctx)
📊 任务分解示例(大模型自动生成)
大模型根据提示词,自行分解任务流程,并自动生成python代码,依次完成任务:
⚙️ 框架优缺点与改进方向
✅ 优势亮点
⚠️ 现存挑战
📌 未来优化方向