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 环境下出现不兼容问题。

相关推荐
工业通讯探索者1 小时前
ProfiNet转CANopen协议转换网关驱动新能源汽车生产线多轴同步控制
自动化·工业物联网·协议转换网关·网关模块·总线协议
omegayy3 小时前
Unity 2022.3.x部分Android设备播放视频黑屏问题
android·unity·视频播放·黑屏
mingqian_chu3 小时前
ubuntu中使用安卓模拟器
android·linux·ubuntu
自动花钱机3 小时前
Kotlin问题汇总
android·开发语言·kotlin
小马哥编程3 小时前
【软件测试】自动化测试结合 CI/CD有哪些方案
自动化·集成测试·测试覆盖率
weixin_457885824 小时前
JavaScript智能对话机器人——企业知识库自动化
开发语言·javascript·自动化
东方佑4 小时前
利用Python自动化处理PPT样式与结构:从提取到生成
python·自动化·powerpoint
行墨5 小时前
Kotlin 主构造函数
android
前行的小黑炭5 小时前
Android从传统的XML转到Compose的变化:mutableStateOf、MutableStateFlow;有的使用by有的使用by remember
android·kotlin
_一条咸鱼_6 小时前
Android Compose 框架尺寸与密度深入剖析(五十五)
android