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"
}