desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。告诉server我们本次测试是浏览器还是app,是ios还是android以及android的版本信息等。如果capability不告诉server,那么server就不认识你。它是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。
Capability主要分成了三部分:公共部分、ios部分、android部分,如果你android想用ios的那是不可能的。
公用Capability
Android独有Capability
ios独有Capability
栗子:
desired_caps = {
"platformName": "Android", # platformName:使用哪个移动操作系统平台;iOS,Android或FirefoxOS
"deviceName": "127.0.0.1:62001", # deviceName:使用的移动设备或模拟器的种类
"platformVersion" : "4.4.2", #platformVersion:系统版本号
"appPackage": "com.baidu.tieba", # appPackage:你想运行的Android应用程序的Java包(仅限Android使用)
"appActivity": ".tblauncher.MainTabActivity", # 要从包中启动的Android活动的活动名称。(仅限Android使用)
"noReset": "True", #当前session下不会重置会话默认false
"unicodeKeyboard":"True",#这两个设置 send_keys()传入中文时需要配置,设置之后会有Appium的输入法守护来执行输入操作
"resetKeyboard":"True"
}