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

相关推荐
众壹新能源科技24 分钟前
逆变器直流开关柜温度监测与预防:红外巡检发现3个120度热点
运维·人工智能·自动化
Patrick在香港2 小时前
一个斜杠,把毫秒变成十几秒
android·数据库·python·性能优化·正则表达式·回溯·redos
万岳软件开发小城3 小时前
AI数字人系统源码如何实现批量视频生成?任务队列与自动化生产流程解析
人工智能·自动化·语音识别·ai数字人小程序·ai数字人系统源码·ai数字人软件开发·ai数字人平台开发
andyweike3 小时前
Swift
开发语言·ios·swift
福建佰胜张工3 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
海雅达手持终端PDA3 小时前
工业手持终端的“去手机化”演进:看海雅达如何以“同轴扫摄”终结工程妥协,重塑工业PDA新范式
android·物联网·智能手机·硬件工程·能源·制造·iot
茶底世界之下3 小时前
白杯偏蓝,色温调到哪里该停?Awaking 两版正式导出
ios
西瓜拿铁好喝4 小时前
AI 办公和 RPA 不是一回事:自动化与智能化的分工
人工智能·自动化·rpa
booboosui4 小时前
删掉一个住在本机的 agent:8 处要清,顺序不能反
android
甜到心里的蛋糕4 小时前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录
运维·人工智能·python·自动化·视频制作