一、capability
desired capability的功能是配置Appium会话,告诉Appium服务器想要自动化的平台(操作系统)和应用程序(App)。Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")。Desired Capabilities主要用于通知Appium服务器建立需要的Session。
二、session
会话。Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。服务器收到该数据后,会创建一个session并将session的ID返回到客户端。之后客户端可以用该session的ID发送后续的命令。
三、常用capability配置信息
(1)公共部分
platformName str,操作系统的名称
platformVersion str,操作系统的版本
deviceName str,设备id,如127.0.0.1:62001
app:str,apk文件的路径,可以自动安装App
noReset: bool,是否重置App的状态,True(不重置)/False(重置,默认)
(2)Android独有
appPackage str,package的name值,用来指定被测App
appActivity str,launchable-activity的name值,用来打开被测App
(3)IOS独有
udid str,ios的设备id
bundleId str,ios应用程序id
四、 capability启动App
(1) 配置capability信息:
platformName:操作系统的名字
platformVersion:操作系统版本
deviceName:设备id
appPackage:package包名
appActivity:activity活动名
noReset:是否重置App的状态
(2)配置好之后可以保存下来方便下次使用,启动回话之前必须先打开并连接移动设备
(3)首次建立会话会在移动设备中安装appium setting和unlock两个软件 appium setting :appium守护进程,保证appium正常运行 unlock:解锁,只能实现滑动解锁
(4)当运行一段时间,可能会提示appium setting出现错误,重启或者重新安装模拟器