技術(shù)分享 | app自動化測試(Android)-- Capability 使用進(jìn)階
本文節(jié)選自霍格沃茲測試開發(fā)學(xué)社內(nèi)部教材
Capability 是一組鍵值對的集合(比如:"platformName": "Android")。Capability 主要用于通知 Appium 服務(wù)端建立 Session 需要的信息??蛻舳耸褂锰囟ㄕZ言生成 Capabilities,最終會以 JSON 對象的形式發(fā)送給 Appium 服務(wù)端。
Appium底層架構(gòu)

比如下面的例子展示了幾個重要的 capabilities:
python版本
{
"platformName": "Android",?
?"platformVersion": "6.0",?
??"deviceName": "hogwarts",?
}
Java 版本
desiredCapabilities.setCapability("platformName", "Android");
desiredCapabilities.setCapability("platformVersion", "6.0");
desiredCapabilities.setCapability("deviceName", "hogwarts");
?通用的Capability參數(shù)
Capabilities 參數(shù)支持多種平臺。

Android Only
下面這些 Capabilities 僅支持 Android 驅(qū)動,比如 UiAutomator2。

iOS Only
下面這些 Capabilities 僅支持 iOS 驅(qū)動,比如 XCUITest Driver 和 deprecated UIAutomation Driver。

標(biāo)簽: