Appium:Android 和 iOS 的capabilities是否需要前缀?

在较新的 Appium 和 W3C WebDriver 标准中,能力名称需要加上命名空间前缀(如 appium:)。这是因为 W3C 标准化了能力的结构,要求所有自定义能力都必须使用前缀来区分。Appium 使用 appium: 前缀来标记其专用的能力。

iOS 能力:如 appium:udid 和 appium:automationName,需要添加前缀。

Android 能力:同样需要添加前缀,例如 appium:appPackage。

例如,iOS的配置:

python 复制代码
iPhoneX:
  platformName: iOS
  appium:udid: f12345678905a81c0fe2d22f12345678907e90ef
  appium:automationName: XCUITest
  appium:platformVersion: "16.5.1"
  appium:newCommandTimeout: 600

Android的配置:

python 复制代码
S10e:
  platformName: Android
  appium:automationName: uiautomator2
  appium:deviceName: R58M165SSVL
  appium:platformVersion: "12"
  appium:appPackage: com.1234567.android
  appium:appActivity: com.1234567.android.SplashActivity
  appium:noReset: true
  appium:autoGrantPermissions: true
  appium:newCommandTimeout: 360000

【注意事项】

1、平台名称是否需要前缀?

platformName 不需要前缀,因为它是 W3C 标准的一部分。

2、加载 YAML 配置时的兼容性 如果使用 yaml.safe_load() 加载配置文件,会直接得到一个字典,格式已经符合 Appium 的预期。

3、通过添加 appium: 前缀后,配置将更加符合 W3C 标准,同时避免在最新 Appium 环境下出现不兼容问题。

相关推荐
WIN赢19 小时前
【UI自动化相关】
运维·自动化
游戏开发爱好者819 小时前
iOS 26 iPhone 使用记录分析 多工具组合构建全方位设备行为洞察体系
android·ios·小程序·uni-app·cocoa·iphone·webview
notion202521 小时前
Optuna 黑科技自动化超参数优化框架详解
运维·科技·其他·自动化
zhangphil1 天前
HARDWARE 属性的Bitmap与普通Bitmap,GPU与RenderThread渲染与处理方式异同比较,Android
android
消失的旧时光-19431 天前
Flutter 异步编程:Future 与 Stream 深度解析
android·前端·flutter
alexhilton1 天前
Compose CameraX现已稳定:给Composer的端到端指南
android·kotlin·android jetpack
阿里云云原生1 天前
移动端性能监控探索:可观测 Android 采集探针架构与实现
android
雨白1 天前
玩转 Flow 操作符(一):数据转换与过滤
android·kotlin
_落纸1 天前
《自动控制原理》第 3 章 线性控制系统的运动分析:3.6、3.7
笔记·自动化
二流小码农1 天前
鸿蒙开发:web页面如何适配深色模式
android·ios·harmonyos