ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Appium3.7 连 安卓平台架构图 和 注意事项

Appium3.7 连 安卓平台架构图 和 注意事项 Appium自动化测试安卓平台总体架构图注意点以下注意点面向 Appium3.7Nodejs版本大于20.19小于等于22.xnpm 10安卓机Hidden API机制安卓 9 引入谷歌原生机制区分公开 SDK 与系统内部隐藏接口uiautomator2‑server 做控件抓取大量依赖隐藏接口。hidden_api_policy系统全局设置控制 ART 虚拟机拦截隐藏接口的松紧。Appium 三条 shell 命令settings delete global hidden_api_policy_pre_p_apps settings delete global hidden_api_policy_p_apps settings delete global hidden_api_policy目的adb 修改全局系统配置整机放开 hidden‑api 拦截。Android9普通 adb 有权限可以生效。Android10 非 root普通 adb 没有WRITE_SECURE_SETTINGS权限命令必然报权限拒绝exit code255。部分厂商手机有额外安全层再次拦截 adb 操作无系统开关关闭。关于忽略这个报错ignoreHiddenApiPolicyError仅忽略新建 session 阶段上述 3 条 adb 命令执行失败报错打印警告不终止 session。不会修改系统配置不会解除 hidden‑api 限制不给 uia2 增加权限。配置方式Python 客户端必须options.set_capability(appium:ignoreHiddenApiPolicyError, True)直接赋值对象属性不会下发 cap直接失效。skip_device_initialization False开启该参数整套初始化逻辑直接跳过cap 完全无效。两个Appium的配置参数说明skip_server_installationtrue跳过 uiautomator2‑server、test 两个 apk 的 adb 安装与版本校验手机上 apk 版本必须和电脑驱动版本严格匹配和 hidden‑api 逻辑无关。skip_device_initializationtrue跳过 Appium Settings 安装、执行 hidden‑api 策略 shell 命令会直接不执行 relaxHiddenApiPolicy 逻辑普通真机调试不要开启仅用于预部署完成的批量压测。Appium Inspector 说明Appium Inspector独立 GUI 客户端工具不是 Appium Server、不是驱动等价于你的 Python/JS 自动化脚本只是图形化版本的 Appium 客户端GitHub。工作链路Inspector (客户端) → http 请求 → Appium Server → UiAutomator2 驱动 → Android 真机 / 模拟器。 它本身不直接操作手机完全依赖 Appium 服务与驱动。核心用途可视化抓取屏幕截图、完整 UI 控件树pageSource查看控件全部属性resource‑id、text、content‑desc、bounds、className 等CSDN博...。点击截图上控件自动生成多种定位表达式xpath、accessibilityId、resourceId直接复制用于自动化脚本。简易调试在工具内直接执行点击、输入、滑动、获取元素不用写代码验证定位是否有效。录制模式把你在界面上的操作直接输出各语言示例代码片段。支持附加到已有会话attach to session复用已经跑起来的自动化会话不用重新初始化设备直接看当前页面元素。注意有时候界面会卡住多用顶部的刷新按钮。。。
返回列表