Desired Capabilities 在啟動 session 的時候是必須提供的。
Desired Capabilities 本質(zhì)上是以 key value 字典的方式存放,客戶端將這些鍵值對發(fā)給服務(wù)端,告訴服務(wù)端我們想要怎么測試。它告訴 appium Server這樣一些事情:
本次測試是啟動瀏覽器還是啟動移動設(shè)備。
是啟動Andorid還是啟動iOS。
啟動Android時,app的package是什么。
啟動Android時,app的activity是什么。
…
Desired Capabilities 配置
Appium 的 Desired Capabilities 基本配置如下:
deviceName:啟動哪種設(shè)備,是真機(jī)還是模擬器?iPhone Simulator,iPad Simulator,iPhone Retina 4-inch,Android Emulator,Galaxy S4…
automationName:使用哪種自動化引擎。appium(默認(rèn))還是Selendroid。
platformName:使用哪種移動平臺。iOS,?Android, orFirefoxOS。
platformVersion:指定平臺的系統(tǒng)版本。例如指的Android平臺,版本為5.1。
appActivity:待測試的app的Activity名字。比如MainActivity、.Settings。注意,原生app的話要在activity前加個”.“。
appPackage:待測試的app的Java package。比如com.example.android.myApp, com.android.settings。