Desired_Capabilities配置

appium服务器初始化参数 最全: https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.md
检查环境是否安装成功: 
1、启动android虚拟机 
2、打开appium桌面版,弹出界面,不做任何配置点击启动即可 
3、打开pycharm,新建项目后,编写如下python代码: 
import selenium 
from appium import webdriver 
des = { 
'platformName': 'Android', 
'platformVersion': '9.0', #填写android虚拟机的系统版本 
'deviceName': 'Samsung Galaxy S9', #填写安卓虚拟机的设备名称 
'appPackage': 'com.ibox.calculators', #填写被测试包名 
'appActivity': '.CalculatorActivity', #填写被测试app入口 
'udid': '192.168.56.101:5555', # 填写通过命令行 adb devices 查看到的 uuid 
'noReset': True, 
'unicodeKeyboard': True, 
'resetKeyboard': True, 
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', des) 
 
4、运行代码,能成功见到android虚拟机启动被测APP即为环境部署成功

from appium import webdriver
# 配置项
des = {
"platformName":"android",
"platformVersion":"8.0",
"deviceName":"Samsung Galaxy S8",
"appPackage": "com.android.settings",
"appActivity": ".Settings",
"udid":"192.168.56.102:5555",
"noReset":True,
"unicodeKeyboard": True,
"resetKeyboard": True,
"newCommandTimeout":30
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",des)

Advanced界面: 
高级参数配置修改,主要是一些Android和iOS设备,log路径等相关信息的 
配置。部分参数说明如下: 
Logfile Path 日志的路径 
Log Level 日志级别 
Override Temp Path 
覆盖临时路径 
Local Timezone 
使用本地时区作为时间戳 
Log Timestamps 
在控制台输出中显示时间戳 
Superss Log Color 
设置日志颜色 
Node Config File Path node : node节点文件路径,指定JSON格式的配置文件, 
用来在selenium grid中注册appium server 
Allow Session Override : 是否允许会话覆盖,脚本请求执行就是一次会话 
Strict Caps Mode:严格上限模式 
Relaxed Security:设置让Appium直接执行 adb shell 方法

Desired Capabilities: 
Desired Capabilities携带了一些配置信息。从本质上讲,它是key-value形 
式的对象。可以理解成是java里的map,python里的字典,ruby里的hash以及js 
里的json对象。实际上Desired Capabilities在传输时就是json对象。 
Desired Capabilities最重要的作用是告诉appium server本次测试的上下文。 
比如: 
本次测试是启动浏览器还是启动移动设备? 
是启动andorid还是启动ios? 
启动android时,app的package是什么? 
启动android时,app的activity是什么? 
.... 
appium server的这些疑问Desired Capabilities都必须给予解答,否则appium 
server就无法完成移动app或者是浏览器的启动。

测手机网站则只填browserName,不填

"appPackage":"com.android.calculator2",
"appActivity":".Calculator",
"udid":"192.168.56.102:5555",
Desired Capabilities android特有键值对介绍: 
appPackage:运行的 Android 应用的包名 
appActivity:Activity 的名字是指从你的包中所要启动的 Android acticity。通常 
需要再前面添加‘.’ 
unicodeKeyboard:使用 Unicode 输入法。 默认值为 false 
resetKeyboard:在设定了 unicodeKeyboard 关键字的 Unicode 测试结束后,重 
置输入法到原有状态。如果单独使用,将会被忽略。默认值为 false 
noSign:跳过检查和对应用进行 debug 签名的步骤。仅适用于 UiAutomator, 
不适用于 selendroid。 默认值为 false 
 
 
回忆滋润坚持
原文地址:https://www.cnblogs.com/james5d/p/14164297.html