Desired Capabilities在启动session的时候是必须提供的,先看如下代码:

Desired Capabilities本质上是key value的对象,他告诉appium server这样一些事情:

1.本次测试时启动浏览器还是移动设备;

2.是启动的Android还是IOS;

3.启动Android时,app的package是什么;

4. 启动Android时,app的activity是什么;

Appium的Desired Capabilities是扩展了webdriver的Desired Capabilities的,下面的一些通用配置是需要指定的:

automationName:使用哪种自动化引擎。appium(默认)还是Selendroid?

platformName:使用哪种移动平台。iOS, Android, orFirefoxOS?

deviceName:启动哪种设备,是真机还是模拟器?iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, etc...

app:应用的绝对路径,注意一定是绝对路径。如果指定了appPackage和appActivity的话,这个属性是可以不设置的。另外这个属性和browserName属性是冲突的。

browserName:移动浏览器的名称。比如Safari' for iOS and 'Chrome', 'Chromium', or 'Browser' for Android;与app属性互斥。

udid:物理机的id。比如1ae203187fc012g。

Android平台特有的属性有:

appActivity:待测试的app的Activity名字。比如MainActivity, .Settings。注意,原生app的话要在activity前加个"."。

appPackage:待测试的app的java package。比如com.example.android.myApp, com.android.settings。

unicodeKeyboard:是否使用unicode键盘输入,如果设置为true,那么可以输入中文和特殊字符,这个很常用,一般设置为true;

caps.setCapability("unicodeKeyboard","true");

resetKeyboard:是否重置键盘为原始状态,比如你将键盘设置为了unicode键盘,当用例执行完成之后,将resetKeyboard设置为true,则键盘重置为原始状态;

 caps.setCapability("resetKeyboard","true");

转载于:https://www.cnblogs.com/wsy0202/p/11225810.html

Appium基础:Desired Capabilities详讲相关推荐

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

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

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

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

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

    APP自动化测试-10.Appium中Desired Capabilities常用参数 文章目录 APP自动化测试-10.Appium中Desired Capabilities常用参数 前言 一.通用 ...

  4. Appium中Desired Capabilities参数设置

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

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

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

  6. appium入门篇(2)--desired capabilities

    目录 1.appium工作原理 desired capabilities 2.准备工作 3.第一个appium脚本 获取包名和启动的activity 编写脚本 运行结果 1.appium工作原理 启动 ...

  7. Appium里的Desired Capabilities设置

    要使用Appium控制一个APP,就要事先设置好Desired Capabilities里的内容 ,一般需要设置的有以下参数: {"platformName": "And ...

  8. 13.appium基础

    基于 Python 语言的 appium API 的使用. 1. Desired Capabilities appium 在启动 session 时,需要提供 Desired Capabilities ...

  9. 网络流题目详讲+题单(提高版)(持续更新中......)

    网络流题目详讲+题单(提高版)(持续更新中......) 标签:图论--网络流 PS:如果你觉得自己还不够强(和我一样弱),可以去入门版看看 阅读体验:https://zybuluo.com/Junl ...

最新文章

  1. 韬光养晦的Sony AI,凭什么与Google和Facebook平起平坐?
  2. oracle 行级死锁_ORACLE死锁的分类
  3. 专插本跨考计算机科学与技术,2021年计算机科学与技术专业-计算机组成原理-考试大纲(专插本).docx...
  4. Hive多字符列分割
  5. 【Blog.Core开源】网关统一集成下游服务文档
  6. jzoj5365-[GDOI2018模拟9.14]通信【线段树合并】
  7. Typecho清新风格响应式网站主题
  8. java replace stringbuilder_【基础篇】揭开String、StringBuilder以及StringBuffer的神秘面纱...
  9. mysql5.7.11无法启动_macos - mysql 5.7.11 启动报错
  10. 在 TMG 更新中心中使用 WSUS进行每日的定义更新
  11. linux修改服务器时间_操作系统基础解析:Windows和Linux 到底有何不同?
  12. OpenCV精进之路(二十三):实例——Bag of Features(BoF)图像分类实践
  13. 图书管理系统(借还图书)--Java实现(附源码)
  14. 基于51单片机的交通灯控制系统设计
  15. 奥的斯维修服务器无响应,奥的斯GEN-2电梯故障现象:不定层的平层停梯,外呼无用断电或打检修会恢复还有运行至某层不开门自动去找平...
  16. gc方法写法_Unity3D研究院之字符串拼接0GC(一百零四)
  17. 存储服务器 自建,搭建及了解存储服务器
  18. MapReduce论文阅读记录
  19. 全平台系统提权辅助工具 PEASS-ng
  20. 扫地机器人扫水泥地板有用吗_39元的扫地机器人你见过么,还送块水泥板砖……...

热门文章

  1. Hibernate(7)关联关系_单向1对n
  2. NET平台4.0 发布网站流程及出错总结
  3. 【leetcode】Min Stack -- python版
  4. 查询数据插入别一张表中
  5. Response.Redirect奇怪现象
  6. CV好文推荐+迁移学习经验分享
  7. 武汉科技大学c语言复试题库,2016年武汉科技大学计算机科学与技术学院C语言程序设计复试笔试仿真模拟题...
  8. 零基础学习Python文本处理
  9. 创新!谷歌大改Transformer注意力
  10. 超强一代JupyterLab发布,可视化调试、中文显示、简单交互界面