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