Appium自動化測試學習筆記 —— Appium原理

來源:互聯網
上載者:User

標籤: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原理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.