Appium基础:Desired Capabilities详讲

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

时间: 2024-10-09 19:53:57

Appium基础:Desired Capabilities详讲的相关文章

Appium基础四:Desired Capabilities详讲

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的

Appium教程——Desired Capabilities 详解(转自TesterHome)

Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情: 本次测试是启动浏览器还是启动移动设备? 是启动andorid还是启动ios? 启动android时,app的package是什么? 启动android时,app的activity是什么? 本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途 Appium的Desired Cap

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

Desired Capabilities在启动session的时候是必须提供的. Desired Capabilities本质上是key value的对象,它告诉appium server这样一些事情: 本次测试是启动浏览器还是启动移动设备? 是启动andorid还是启动ios? 启动android时,app的package是什么? 启动android时,app的activity是什么? Appium的Desired Capabilities是扩展了webdriver的Desired Capab

Appium Desired Capabilities信息配置

编写APPium脚本,必须要配置Desired Capabilities信息 Desired Capabilities 在启动 session 的时候是必须提供的. Desired Capabilities 本质上是以 key value 字典的方式存放,客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试.它告诉 appium Server这样一些事情: 是启动Andorid还是启动iOS. 启动Android时,app的package是什么. 启动Android时,app的activit

Appium Python 三:Desired capabilities

简介 Desired capabilities 是一些键值对的集合.python里面就采用字典的方式. 客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试.比如,我们可以把 platformName 的 capability 设置为Android,就是告诉 Appium 服务端,我们想要一个 Android 的 session,而不是一个 IOS 的. 我们在新建driver之前,会先定义好 desired_caps. APP desired_caps 定义 比如下面的代码: desire

Appium Desired Capabilities

简介 Appium Desired Capabilities官方文档:http://appium.io/docs/en/writing-running-appium/caps/或者在gitHub上查看:https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.mdDesired Capabilities是一组设置的键值对的集合,是对Appium会话进行配置,传达给服务器所需自动化的平台和应用程

appium基础

Desired Capabilities 是以key value字典的方式存放,告诉appium server 启动的时浏览器还是移动设备,启动的是Android还是IOS,启动Android时 app的package是什么,activity是什么. #coding=utf-8 from appium import webdriver desired_caps={} desired_caps['platformName']='Android' dersired_caps['platformVer

Appium+python自动化21-DesiredCapabilities详解【转载】

Appium Desired Capabilities Desired Capabilities 是由 keys 和 values 组成的 JSON 对象. 举个简单例子: { "platformName": "iOS", "platformVersion": "11.0", "deviceName": "iPhone 7", "automationName": &q

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

PS:如果你觉得自己还不够强(和我一样弱),可以去入门版看看 写在前面的话(潦草) 这篇博客不会讲定义,理解啊什么的,那些知识点网络上......仅仅是题目详讲 但是每一道题的题解和知识点还是会涵盖的 笔者还很菜,还有很多不会,只是想让自己会了的题目大家更容易懂 建议使用博客右边的主题切换,换成夜间模式可能看起来更舒服(随性) 笔者根据自己的感受(也有一定参考性的)给题目编了个难度,有主观色彩,可以根据实际需要来选择 前置知识点: 网络流题目详讲(入门版) 题目来了: PS:若无特殊说明,均为l