appium+python自動化-配置capabilities、會話Session(三)

一、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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章