標籤:tor 技術 apk 自己的 linu window 指令 ima 筆記
Appium簡介
開源、跨平台、多語言支援的行動裝置 App自動化工具
可測對象
原生應用APP、混合應用APP、移動Web App
APP運行環境:真機、模擬器
測試對象App運行平台
IOS、Android(目前這兩種是市場主流);Windows、FirefoxOS。
測試程式運行平台支援 Windows、Linux、Mac OS;
註:IOS應用appium server必須運行在Mac OS系統上,如 MacBook、imac;
支援的測試語言
python、Java、ruby、php、js、C#;主流是python;
Appium自動化原理拓撲圖
AppiumServer是由JS實現的,Node.js 是js程式的一個解譯器
Appium要能真正自動化手機上的應用必須依賴於各個移動平台所帶的自動化架構;
IOS 、Android都有自己的架構, IOS9.3以前用的架構是 uiautomation ,現在用的是XCUITest;
Android用的是 uiautomator,現在最新的有個uiautomator2。架構提供的是運行庫,運行庫運行在行動裝置上。
AppiumServer服務起來後會在行動裝置上安裝一個協助自動化的應用,我把它理解為“控制許可”的這麼一個應用,通過這樣應用可以編譯我們自動化給出的指令,然後按指令測試行動裝置上的應用。
Android底層自動化工具
Android2.3~4.1 底層工具用是 Selendroid,現在使用的很少算極冷門;自Android4.2以後主流使用的是 uiautomator 目前佔比應該超過了90%;
下面這個原理圖主要針對上一張圖 Android自動化的一些細節
uiautomator 會將Bootstrap.jar匯入在行動裝置中,這個jar包含了各種自動化命令解析。uiautomator2會在行動裝置上安裝一個APK 其作用等同於Bootstrap.jar
IOS底層自動化工具
ios9.3以前,蘋果使用的是UIAutomation;ios9.3以後的版本 XCUITest (市場佔比差不多97%)
Appium自動化測試學習筆記 —— Appium原理