简介

官方解析

Desired Capabilities are keys and values encoded in a JSON object, sent by Appium clients to the server when a new automation session is requested. They tell the Appium drivers all kinds of important things about how you want your test to work. Each Appium client builds capabilities in a way specific to the client’s language, but at the end of the day, they are sent over to Appium as JSON objects.

说明

Desired Capabilities是一组设置的JSON对象键值对的集合,其中键对应设置的名称,而值对应设置的值。Desired Capabilities主要用于Appium服务器建立需要的Session,Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。服务器收到该数据后,会创建一个session并将session的ID返回到客户端。之后客户端可以用该session的ID发送后续的命令。

常用Capability

只列举一些常用的键值对

公共部分

Capabilities 描述
platformName 使用哪个移动操作系统平台 iOS, Android, 或FirefoxOS
platformVersion 移动操作系统版本 例如7.1,4.4
deviceName 要使用的移动设备或模拟器类型 iPhone Simulator, Galaxy S4, 等等在 iOS 上,instruments -s devices或者 xctrace xcrun xctrace list devices(从 Xcode 12 开始)。在 Android 上,此功能目前被忽略,尽管它仍然是必需的。
app 安装包的绝对路径 /abs/path/to/my.apk 或者 http://myapp.com/app.ipa
newCommandTimeout 在假设客户端退出并结束会话之前,Appium 将等待来自客户端的新命令多长时间(以秒为单位) 例如 60
udid 连接的物理设备的唯一设备标识符 例如 1ae203187fc012g
noReset 请勿在此会话之前重置应用状态 true, false 默认为false,重置

Android 专用

Capabilities 描述
appActivity 要从包中启动的 Android 活动的Activity MainActivity, .Settings
appPackage 您要运行的 Android 应用程序的包名 com.example.android.myApp, com.android.settings
appWaitActivity 用于您要等待的 Android Activity SplashActivity, SplashActivity,OtherActivity, ,.SplashActivity
unicodeKeyboard 启用 Unicode 输入,默认 false true 或者 false
resetKeyboard unicodeKeyboard在运行具有功能的 Unicode 测试后,将键盘重置为其原始状态。单独使用时忽略。默认false true 或者 false
chromeOptions 允许为 ChromeDriver 传递 chromeOptions 功能 chromeOptions: {args: [’–disable-popup-blocking’]}
chromedriverExecutable webdriver 可执行驱动文件的绝对本地路径 /abs/path/to/webdriver
autoGrantPermissions 让 Appium 自动确定您的应用程序需要哪些权限,并在安装时将它们授予应用程序。默认为false. 如果noReset是true,则此功能不起作用 true 或者 false

仅限 iOS

Capabilities 描述
bundleId 被测应用的捆绑包 ID 例如 io.appium.TestApp
launchTimeout 以毫秒为单位,在Appium运行失败之前设置一个等待instruments的时间 例如:20000
autoAcceptAlerts 如果弹出,则自动接受所有 iOS 警报。这包括隐私访问权限警报(例如,位置、联系人、照片)。默认为false true 或者 false
autoDismissAlerts 如果弹出所有 iOS 警报,它们会自动关闭。这包括隐私访问权限警报(例如,位置、联系人、照片)。默认为false true 或者 false

Appium 完整信息

官网地址:http://appium.io/docs/en/writing-running-appium/caps/

以上为内容纯属个人理解,如有不足,欢迎各位大神指正。

Appium 常用初始化启动参数 Capability详解相关推荐

  1. Java程序启动参数 -D详解

    概述 java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释: Set a system property value. If value is a string that contains ...

  2. JVM启动参数配置详解

    JVM启动参数配置详解 1. JDK8的JVM启动参数默认配置 2. JDK8的JVM启动参数说明 2.1 基本参数 2.2 G1相关参数 2.3 辅助信息 1. JDK8的JVM启动参数默认配置 - ...

  3. java虚拟机启动参数分类详解

    HotSpot是较新的Java虚拟机技术,用来代替JIT(Just in Time)技术,可以大大提高Java运行的性能.Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢.而该技术将常 ...

  4. Spring Boot 2.x系列【9】功能篇之SpringApplication启动参数使用详解

    有道无术,术尚可求,有术无道,止于术. 本系列Spring Boot版本2.7.0 文章目录 前言 传递参数 方式1:启动类 方式2:命令行 参数类型 选项参数 非选项参数 系统参数 获取参数 替换应 ...

  5. 内核启动参数cmdline详解

    1.cmdline介绍 cmdline是uboot引导内核启动时传递给内核的,作用是指导内核启动.内核启动阶段会去解析cmdline,并根据cmdline去指导内核启动. 2.cmdline格式简介 ...

  6. php-fpm 的参数,php-fpm启动参数配置详解

    pid = run/php-fpm.pid #pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log #错误日志,默认在 ...

  7. JVM调优系列--Java命令选项(参数)--大全/详解/常用

    原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明        本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...

  8. 变频器调试过程中的常用参数设置详解

    变频器调试过程中的常用参数设置详解 变频器的设定参数较多,每个参数均有一定的选择范围,使用中常常遇到因个别参数设置不当,导致变频器不能正常工作的现象.因此,变频器调试是从正确设置变频器参数开始的.以下 ...

  9. oracle数据库pfile文件,Oracle pfile/spfile参数文件详解

    Oracle pfile/spfile参数文件详解 在创建数据库时,SPFile文件中部分必须考虑的参数值: 基本规则 a.在SPFile文件中,所有参数都是可选的,也就是说只需要在初始化参数文件中列 ...

最新文章

  1. CSS完美兼容IE6/IE7/FF的通用方法
  2. 学习笔记Hive(四) —— Hive应用(2)—— Hive导入及导出数据
  3. python自带的url提取器
  4. linux ps查看进程命令
  5. 【ARM-Linux开发】DRM学习(一)
  6. 周期串plus 水题
  7. easy datagrid 按钮控制
  8. task判断任务是否存在
  9. Android PdfViewer预览pdf滚动或放大缩小时模糊然后正常的问题
  10. ubuntu使用命令粉碎文件
  11. iOS 判断机型是否为iPhone Xs
  12. CF 705A Hulk
  13. 自定义fingerprint特征
  14. poj 2632 Crashing Robots
  15. VMware虚拟网络交换机的优点和缺点
  16. 微信程序开发小程序交互
  17. Redmi Note 4X adb指令卸载应用
  18. 人间不正经生活语录(一)
  19. 共享充电宝PCBA方案开发设计
  20. SCEF引入需求分析及部署应用【转】

热门文章

  1. 第十篇 -- Windows 下免费的GIF录制工具
  2. 直通车杀手,恶意点击软件开发咨询。 (0)
  3. The server time zone value .. is unrecognized or represents more than one time zone
  4. 为什么要在csdn开一个博客
  5. cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用
  6. vue视频播放 切换视频地址后还播放之前的路径视频
  7. 为什么阿里巴巴最爱招Java开发程序员?
  8. python基础教程:Python绘制正余弦函数图像的方法
  9. 计算机学报在线阅读,基于聚类分析的进程拓扑映射优化-计算机学报.pdf
  10. Android开发的各个领域发展前景?路线?规划未来看这篇