APP自动化测试-10.Appium中Desired Capabilities常用参数


文章目录

  • APP自动化测试-10.Appium中Desired Capabilities常用参数
  • 前言
  • 一、通用参数
  • 二、Android常用参数
  • 三、iOS常用参数
  • 总结

前言

Desired Capabilities是由键值对组成的json对象,当创建自动化的session时,appium客户端将字典发送给服务器,appium服务端根据发送的信息,创建自动化测试使用driver,Desired Capabilities是移动端driver创建必须的参数,可以在脚本中直接创建字典来使用,也可以用appium inspector中直接配置,这个章节记录下Desired Capabilities比较常用的配置项。


提示:以下是本篇文章正文内容,下面案例可供参考

一、通用参数

  • platformName:使用的手机的操作系统,如:anroid、ios
"platformName": "android"
  • platformVersion:手机操作系统的版本,如:7.0,9.0
"platformVersion": "7.0"
  • deviceName:驱动名称
"deviceName": "testdevice"
  • app:定义.apk或者.ipa地址(绝对地址或网络地址),在指定的设备上安装指定的app
"app": "https://www.test.com/test.apk"
  • browserName:定义driver启动的浏览器类型,默认的使用Browser,通常用于配置纯web应用
# 浏览器为默认
"browserName": "Browser"
# 浏览器为chrome
"browserName": "chrome"
  • newCommandTimeout:Appium等待客户端发送一条置顶所需时间,如果有上传或下载安装操作,建议配置,默认60s
"newCommandTimeout": 300
  • udid:连接真机的唯一设备号,如:wndakjw1231ee,为adb devices查询出来的名称
"udid": "wndakjw1231ee"
  • noReset:在当前 session 下不会重置应用的状态。默认值为 false
# noReset设置为true,脚本重复运行时则会保持app的状态,比如登录信息
"noReset": True
  • fullReset:(iOS)删除所有的模拟器文件夹。(Android) 要清除 app 里的数据,请将应用卸载才能达到重置应用的效果。在 Android, 在 session 完成之后也会将应用卸载掉。默认值为 false true, false
"fullReset": True
  • dontStopAppOnReset:在使用 adb 启动应用之前,不要终止被测应用的进程。如果被测应用是被其他钩子(anchor)应用所创建的,设置该参数为 false 后,就允许钩子(anchor)应用的进程在使用 adb 启动被测应用期间仍然存在。换而言之,设置 dontStopAppOnReset 为 true 后,我们在 adb shell am start 的调用中不需要包含 -S标识(flag)。忽略该 capability 或 设置为 false 的话,就需要包含 -S 标识(flag)。默认值为 false
# 默认参数为false,启动应用时添加了- S参数,会先kill掉应用,再去启动应用
# 修改参数为True,启动应用时没有- S参数,不会kill掉应用,直接进入应用
"dontStopAppOnReset": True

二、Android常用参数

  • appActivity:Activity 的名字是指从你的包中所要启动的 Android acticity,通常为首页activity名称,和appPackage配合使用
"appPackage": "io.appium.android.apis",
"appActivity": ".ApiDemos"
  • appPackage:需要运行的 Android 应用的包名,如:com.test.test
"appPackage": "io.appium.android.apis"
  • autoGrantPermissions:让Appium自动确定您的应用需要哪些权限,并在安装时将其授予应用。默认设置为 false true或false
"autoGrantPermissions": True
  • chromedriverExecutable:webdriver 可执行文件的绝对路径,纯web或混合应用测试时,用来指定driver的路径
"chromedriverExecutable": "/Users/test/tools/chromedriver"
  • avd:用来指定启动的模拟器名称(emulator模拟器)
"avd": "Pixel_5_API_30"
  • chromedriverExecutableDir:指定webdriver存放的目录,该目录下可以有多个driver,通常配合mapping一起使用
"chromedriverExecutableDir": "/Users/test/tools/chromedriverdir",
"chromedriverChromeMappingFile": "/Users/test/PycharmProjects/test_appium/testcase/mapping.json",
  • chromedriverChromeMappingFile:指定浏览器版本和driver版本对应版本文件的绝对路径,和chromedriverExecutableDir配合使用
"chromedriverExecutableDir": "/Users/test/tools/chromedriverdir",
"chromedriverChromeMappingFile": "/Users/test/PycharmProjects/test_appium/testcase/mapping.json",
  • skipDeviceInitialization:跳过设备初始化,包括:安装运行设置app或设置权限。当被测应用已经配置好权限,可以直接用于测试时可以配置为True,默认为False
"skipDeviceInitialization": True

三、iOS常用参数

  • bundleId: 被测应用的 bundle ID 。用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。在使用 bundle ID 在真实设备上执行测试时,你可以不提供 app 关键字,但你必须提供 udid 。例如:io.appium.TestApp

  • udid:连接的真实设备的唯一设备编号 (Unique device identifier)

  • autoAcceptAlerts:隐私访问权限的警告(例如 定位,联系人,照片)。默认值为 false。不支持基于 XCUITest 的测试。

  • autoDismissAlerts: 当警告弹出的时候,都会自动去点取消。包括隐私访问权限的警告(例如 定位,联系人,照片)。默认值为 false。不支持基于 XCUITest 的测试。

  • appName: 被测应用的名字。 用于支持 iOS 9 以上系统的应用的自动化。


总结

参数比较多,需要多加熟悉。

APP自动化测试-10.Appium中Desired Capabilities常用参数相关推荐

  1. Appium中Desired Capabilities参数设置

    参考: Appium(五):Desired Capabilities Appium Desired Capabilities 1. 平台通用参数设置 Desired Capabilities简单来说就 ...

  2. Appium自动化测试基础 — 补充:Desired Capabilities参数介绍

    下面介绍一下Desired capabilities的参数: 提示: Desired capabilities的参数非常的多,但是在我们实际的工作用,常用的也就是其中的几个,我们没有必要全部都记下来, ...

  3. APP自动化测试-12.Appium日志分析(原理)

    APP自动化测试-12.Appium日志分析 文章目录 APP自动化测试-12.Appium日志分析 前言 一.应用启动 二.元素定位与操作 总结 前言 以Android原生应用为例,记录使用appi ...

  4. 2022软件测试技能 APP自动化测试 Python+Appium+Uiautomator2 实战教程

    系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录 系列文章目录 前言 一.Appium 原理 二.环境搭建,一键搞定 1. 安装Java JDK 2. Android SDK 安装与配置 3. ...

  5. android app自动化测试框架Appium资料整理

    by Ruiming.Lv 1   自动化测试 1.1    自动化测试简介 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.从广义上来讲,一切通过工具(程序)的方式来代替或辅助手工测试的 ...

  6. APP自动化测试系列之Desired Capabilities详解

    VOL 163 28 2020-09 今天距2021年94天 这是ITester软件测试小栈第163次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  7. Appium基础:Desired Capabilities详讲

    Desired Capabilities在启动session的时候是必须提供的,先看如下代码: Desired Capabilities本质上是key value的对象,他告诉appium serve ...

  8. App自动化测试-原理与安装-Appium+Python+网易mumu模拟器

    App自动化测试(学习笔记一)--Appium原理与安装 APP自动化初始 Appium原理 Appium安装 Java jdk 1.8版本 Android sdk appium desktop ap ...

  9. appium简明教程(7)——Desired Capabilities详解

    Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情 ...

最新文章

  1. 【文本分类】Deep Pyramid Convolutional Neural Networks for Text Categorization
  2. pond and pool
  3. 更方便的函数回调——Lambda
  4. 前端学习(2040)vue之电商管理系统电商系统之执行build命令所有的警告
  5. git merge 回退_Git 基础学习总结2(学不会你锤我)
  6. 信息学奥赛一本通C++语言——1032:大象喝水
  7. SOA的十大技术理论体系
  8. freeswitch 查看当前注册用户命令
  9. 关于百度地图(二):只需要定位,不需要地图(什么?回调混乱?一招解决!)
  10. STM32 rtc唤醒 低功耗待机模式 避免iwdog看门狗方案
  11. matlab实现二元函数BP网络,m文件实现bp神经网络逼近二元函数
  12. MATLAB排列组合计算
  13. 3 继续测试一下 esp_tunnel 用 racoon协商 用setkey设置 spd
  14. CMOS图像传感器——深入ISO
  15. 友盟统计,h5 API
  16. LoRa Gateway 笔记 3.1.3 帮助程序 util_pkt_logger 进行 LoRa 空口抓包
  17. 【线性代数】矩阵的初等变换
  18. dubbo源码解析之框架粗谈
  19. mc服务器怪物掉落修改,刀剑无双修改怪物掉落爆装备
  20. android架桥游戏,抖音搭桥小能手

热门文章

  1. python中dir的使用_python中dir是什么意思
  2. 字符图形-由ABC构成的正立等腰三角形
  3. 使用 OpenCV + 微信二维码引擎实现二维码识别
  4. 精灵宝可梦数据集与动漫头像数据集
  5. serialization的真情自述
  6. 中小学劳技课心得体会
  7. 风霄毅谈Linux系列
  8. 关于取出关键词并且计算出相关长度
  9. 剑指泛娱乐,互联网企业产业布局再度升级
  10. composer下载(chordana composer下载)