一、capabilities定義
- desired capabilities的功能是配置appium會話,告訴appium服務器您想要自動化的平臺(默認是appium)和應用程序。
- desired capabilities是一組鍵值對的集合,其中鍵對應設置名稱,值對應設置的值。
- 作用:主要通知appium服務器建立需要的session.
二、Session
- appium客戶端和服務端之間進行通信必須在一個session的上下文中進行。客戶端發起通信時首先會發送一個叫作**“desired capabilities”**的JSON對象給服務器。服務器收到該數據後,會創建一個session並將session的ID返回給客戶端。之後客戶端可以用該session的ID發送後續的命令。
三、常用的capabilities配置
(1)capabilities
屬性 | 描述 :值 |
---|---|
automationName | 自動化引擎 :Appium(默認)或者Selendroid |
platformName | 使用的手機操作系統 :iOS、Android |
platformVersion | 手機操作系統版本:6.0 |
deviceName | 使用的手機或者模擬器類型:Android Emulator |
app | 絕對本地路徑或者指向.ipa或.apk文件:/abs/path/to/xx.apk或http://myadpp.com/app.ipa |
udid | ios獨有,連接真機的唯一設備號:如lae2031822555g |
appPackage | 只針對安卓,希望運行的安卓應用的java包:com.cloudcommunity.dev |
appActivity | 只針對安卓,希望從包中啓動的android Activity的名稱 |
noReset | 會話開始前不重置應用狀態,默認false:true(不重置)或false(重置) |
bundleid | ID。在真實設備上使用Bundleid ID來運行測試,可以忽略app屬性,但必須提供udid |
四、package
- package包
- 通過adb或aapt命令獲取包名
adb shell pm list package
aapt dump badging D:\..\xxx.apk
五、activity
- 活動(Activity)是包含用戶界面的組件,主要用於和用戶進行交互的,一個應用程序中可以包含零個或多個活動.
- activity一般代表手機屏幕的一屏,在activity中可以加入一些控件。
- 頁面佈局元素:
111