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

从0开始搭建自动化(二)-flutter-这个方案实在弄不来(选择了appium+python)

引言废话-2026.05.26

今天上午超级困,深圳天气也热,好像干啥都不是很顺利

环境搭建就整了一上午

昨天试跑的登录自动化运行脚本已调试成功,后续待开发加上resource-id再继续调试。

计划今天和明天跑flutter的登录自动化运行脚本

周五早上大领导要验收这两种方案,看看这两种方案,到底更适合哪种

睡了一下午觉后脑袋瓜确实清醒了不少
正式进入工作这会儿已经是14:42分了

记录一下上午的环境搭建过程吧,不然后续又忘记了

引言废话-2026.05.28

今天又来更新了
这个flutter方案我走不下去,准备主攻appium+python方案了
为什么走不下去,因为开发加了resource-id,又不生效,我自己尝试了好几次,我实在弄不出来,明天就要验收两种方案flutter和appium+python的成果了,好在appium+python的方案的登录自动化脚本已跑通。

以下方案是验证flutter的登录自动化方案

1、 环境搭建

1)安装 Flutter SDK

https://flutter.cn/docs/get-started/install
我之前已经安装过了,步骤网上很多,自行安装
需配置国内镜像


Windows:通过“此电脑 → 右键属性 → 高级系统设置 → 环境变量”,在“用户变量”或“系统变量”中新增两个变量:PUB_HOSTED_URL(值:https://pub.flutter-io.cn)、FLUTTER_STORAGE_BASE_URL(值:https://storage.flutter-io.cn)。

macOS/Linux:编辑 shell 配置文件(bash 为 ~/.bash_profile,zsh 为 ~/.zshrc),添加上述两条 export 指令,保存后执行 source ~/.bash_profile 或 source ~/.zshrc 生效。

2)配置环境变量,让系统在任何位置都能识别 flutter命令

Windows:将Flutter解压目录下的 bin文件夹路径,添加到系统环境变量 Path中。

flutter --version

下载包:

3)运行 flutter doctor

这是一个全能诊断工具,它会检查并告诉缺什么,并指导安装。

我上午就是一直卡在这里,一直报错

报错:

解决方案

①最开始是因为我的flutter的版本过低,1.17版本,用flutter-update命令升级也不行,后续就直接从网上重新下载了3.24.5版本,因为我们开发的版本也是这个。

②后面又提示我

4)运行flutter doctor --android-licenses

报错:执行 flutter doctor --android-licenses命令失败了

Android SDK 的命令行工具 sdkmanager找不到。​ 错误提示明确指出,在您配置的 Android SDK 路径 D:\AndroidSdk\tools\bin\sdkmanager中,这个关键工具缺失了。

问题原因与解决方案

原因分析:Android SDK 安装不完整,特别是缺少了用于管理 SDK 包和许可证的命令行工具(sdkmanager.bat)。这通常发生在手动配置了 Android SDK 路径,但未安装“Android SDK Command-line Tools”组件。

解决方案

重新下载安装Android SDK命令行工具

这一步非常关键,将这个工具解压后将这个cmdline-tools目录下的内容剪切到D:\AndroidSdk




再配置环境变量

打开新的命令行窗口,运行 sdkmanager --version确认安装成功。

5) 安装IDE(Android Studio)

我之前已经安装了



6) 等开发加key

http://www.jsqmd.com/news/907365/

相关文章:

  • SPI通信模式0和模式3怎么选?实测W25Q128FV在STM32 HAL库下的兼容性问题与调试心得
  • 别再死记硬背公式了!用Python手写线性回归,从MSE、R²到梯度下降一次搞懂
  • 深入解析 SmartPrintAI:基于 MAF + DeepSeek + MCP 的智能物流打印平台
  • 免费服务器指南:GitHub Pages搭建静态网站全攻略
  • Bootstrap方法避坑指南:什么时候用?什么时候千万别用?(附R代码验证)
  • 从安装到第一个视觉项目:Halcon20.11环境搭建与‘Hello World’实战
  • Conan C++ 包管理工具深度解析
  • 26HVV护网行动 初 中 高 级人员招聘
  • 7nm工艺下,我为什么从ICC2换到了Innovus?聊聊真实项目里的那些坑
  • 测试左移 + 右移 + 自动化,三位一体构建质量护城河
  • 别再只仿真了!用100个三极管在面包板上还原4位加法器,我总结了这些避坑指南
  • CocosCreator 2.4.4 长列表性能翻倍:手把手教你实现带缓存池的无尽循环列表(告别图片闪烁)
  • 华为BGP选路实战:用这3个属性(PrefVal、Local_Pref、MED)轻松搞定网络流量调度
  • AMD电脑装VMware报错?手把手教你进BIOS开启SVM Mode(附华硕/微星/技嘉主板截图)
  • EasyOCR模型下载太慢?手把手教你离线部署与自定义训练,打造专属OCR识别引擎
  • 有机化学真的在指数增长吗?数据告诉你另一个故事
  • 告别‘丑地图’!用ArcGIS Pro的视觉效果和后处理,轻松打造高级感分析图
  • RAG 04:向量数据库与索引算法
  • Shader - 水体(保姆级)
  • CentOS环境下手动升级openssl、openssh
  • MacType字体渲染引擎深度解析:Windows字体美化的核心技术方案
  • AVL Cruise 2023 保姆级教程:手把手教你用自带实例模型搞定纯电动车续航仿真
  • RTX51 Tiny在SiLABS SFR分页机制下的移植优化
  • RTX51 Tiny调试技巧与C源代码显示问题解析
  • 在mac上安装hermes
  • 鼎捷Tiptop ERP 5.3版本下,手把手教你用SoapUI测试一个用户登录WebService接口
  • RAG 技术体系:从向量检索到生产级 Pipeline
  • 保姆级教程:用PyTorch Geometric搭建GCN,实战DEAP脑电情绪分类(附完整代码)
  • 深入UGUI底层:手把手教你用OnPopulateMesh和顶点偏移,实现Image的任意变形(不只是倾斜)
  • 大数据处理:Spark与分布式计算