首先,要先了解,官方Appium API // https://testerhome.com/topics/3144python
剛開始的時候,沒有看官方API,而後在網上瞎找學習資料,發現python相關的不多,看了API才知道,就是selenium webdriver的定位同樣,只不過改了部分的參數,調整了部分定位web
一、Appium支持IOS平臺和Android平臺上的元神該應用,web應用和混合應用瀏覽器
二、Appium是一個跨平臺的工具,容許測試人員在不一樣的平臺(IOS\Android)使用同一套API來寫自動化測試腳本,這樣大大加大了套件間代碼的複用性服務器
三、Appium真正的工做引擎實際上是第三方自動化框架,爲了能都實現不侷限於某種語言或者框架,把第三方框架封裝成一套API,WebDriver API.WebDriver(也就是‘selenium webdriver’)session
四、webdriver已經成爲web瀏覽器自動化的標準,因此直接擴充了webdriver的協議,在原有的基礎上添加了自動化相關的API方法架構
五、Appium的核心是一個web服務器,提供了REST接口(這個很深奧啊,後續研究研究),C/S架構模式框架
六、自動化始終圍繞session進行,客戶端初始化一個seesion(會話)來與服務端交互,發送一個POST請求給服務端,請求中包含一個JSON對象,被稱做「desired capabilities」。此時,服務端就會開啓一個自動化的 session,而後返回一個 session ID,session ID將會被用戶發送後續的命令。工具