Appuim學習路-Appuim介紹

來源:互聯網
上載者:User

標籤:

(學一個東西,總的知道它支援什麼。為什麼要選擇它吧?所以我就去看github上的介紹了。發現大家介紹的來源大多來自於此) Appium是一個開源的自動化架構,是跨平台的,允許所有平台使用同一套API來編寫指令碼 一、支援的平台iosAndroidFirefoxOS 支援native、web,hybride應用 二、Appium的一些優點1.不需要修改或編譯app,使用各平台上標準的自動化API2.支援多種指令碼語言,下載個對應的client包即可。支援Java,Objective-C,JavaScript,PHP,Python,Ruby,C#,Clojure,Perl3.開源自動化架構,所有平台使用同一套API 三、Appium的設計Appium分為server和client端,實現UI自動化的過程實際上是client發送http請求到server,然後server將請求發送到手機。通過ios和Android內建的UI自動化工具進行操作,然後將結果回傳給server,server再發給client。  Appium實際使用的自動化架構如下:ios:ios的UIAutomationAndroid 4.2+:Google的UIAutomatorAndroid 2.3+:Google的Instrumentation(實際由Selendroid支援) 說明:因為我也剛開始學習Appium,所以可能有理解不對的地方,希望大家可以指正 Android的過程可以參考下面這篇文章:https://testerhome.com/topics/1972 四、Appium的一些概念 Session用戶端初始化一個Session與服務端互動,不同的語言有不同的實現方式。但是都是通過發送一個post請求給服務端,請求中包含“desired capabilities”的JSON對象,這時服務端會開啟一個Session並返回一個Session ID,Session ID將被用在後續的命令中 Desired Capabilitiesdesired capabilities是一個JSON對象,包含要測試的對象的具體資訊,告訴服務端我們要怎麼測試,具體的選項見下面連結https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.cn.md Appium.app,Appium.exe提供了GUI封裝的Appium服務端下載,封裝了Appium需要的所有依賴,不需要安裝Node.js,還包括了Inspector工具可以查看介面元素 概念參考文檔:https://github.com/appium/appium/blob/master/docs/cn/about-appium/intro.cn.md

Appuim學習路-Appuim介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.