使用Appium测试iOS设备时如何去除Automation Running灰色透明悬浮提示
Appium iOS真机测试关闭Automation Running悬浮提示解决方案
适用环境
- iOS版本:15.1
- Appium Server GUI版本:1.22
- Appium inspector版本:2021.9.2
- Xcode版本:13.1
解决方法
方法1:通过Desired Capabilities配置直接关闭(优先推荐)
这是无需修改源码的最简方案,直接在你的自动化脚本的启动参数中新增如下配置项即可:"appium:showAutomationRunningIndicator": false
完整参数示例参考:
{ "platformName": "iOS", "appium:platformVersion": "15.1", "appium:deviceName": "你的设备名称", "appium:udid": "你的设备UDID", "appium:bundleId": "测试应用BundleID", "appium:automationName": "XCUITest", "appium:showAutomationRunningIndicator": false }
配置完成后重启Appium服务重新运行脚本,悬浮提示将不再显示。
方法2:修改WebDriverAgent源码关闭(方法1无效时使用)
如果你的WDA为独立编译部署版本,可通过修改源码永久关闭该提示:
- 打开Appium安装路径下的WebDriverAgent项目,默认路径参考:
Appium Server GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj - 在Xcode中打开
FBConfiguration.m文件 - 找到
shouldShowAutomationRunningIndicator对应的配置项,将其默认返回值修改为NO - 重新编译安装WDA到测试设备即可生效。
临时规避方案
如果暂时无法调整上述配置,可在脚本中针对被遮挡的元素操作前,增加坐标偏移点击逻辑,或者强制获取元素绝对坐标后绕过悬浮层区域执行操作。
内容的提问来源于stack exchange,提问作者Raghu K
相关产品推荐
相关产品推荐

