当前位置: 首页 > article >正文

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

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

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

例如,iOS的配置:

iPhoneX:
  platformName: iOS
  appium:udid: f12345678905a81c0fe2d22f12345678907e90ef
  appium:automationName: XCUITest
  appium:platformVersion: "16.5.1"
  appium:newCommandTimeout: 600

Android的配置:

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


http://www.kler.cn/a/502292.html

相关文章:

  • linux进程
  • unity打包sdk热更新笔记
  • JSON.stringify(res,null,2)的含义
  • 无源器件-电容
  • 贪心算法笔记
  • 分布式ID—雪花算法
  • 监督学习、无监督学习和强化学习的特点和应用场景
  • Python目录结构参考
  • 基于华为atlas的重车(满载)空车(空载)识别
  • 某漫画网站JS逆向反混淆流程分析
  • Vue2+OpenLayers添加/删除点、点击事件功能实现(提供Gitee源码)
  • 正点原子STM32F103战舰版电容触摸键学习
  • LabVIEW光流算法的应用
  • HTML 闪烁动画(Blink Animation)
  • 前端练习题
  • MACPA:fMRI连接性分析的新工具
  • 第 5 场 算法季度赛
  • 51c大模型~合集104
  • 计算机网络之---网络层的基本功能
  • 使用python调用JIRA6 REST API及遇到的问题
  • 自然语言处理之jieba分词和TF-IDF分析
  • Linux 高级路由 —— 筑梦之路
  • 链条缺陷检测数据集VOC+YOLO格式1422张7类别
  • [Android]service命令的使用
  • 【微服务】面试 3、 服务监控 SkyWalking
  • 景联文科技提供高质量多模态数据处理服务,驱动AI新时代