網(wǎng)友評分:
9.4分
Appium是一款專門為Windows系統(tǒng)提供開源的、多平臺的自動測試工具,主要是一個移動端的自動化框架,可以用于測試原生應用,在Windows、Mac上也有GUI程序,它可以幫助用戶能在Windows系統(tǒng)上安裝的同時也支持大多數(shù)的測試框架,并且支持SeleniumWebDriver支持的所有語言和Api,總體來說還是非常不錯的。
【Appium】
Appium的基礎(chǔ)是測試本機應用程序不需要包括SDK或重新編譯應用程序,并且您應該能夠使用您首選的測試實踐,框架和工具。
【使用你最喜愛的工具】
Appium旨在使任何語言和任何測試框架的任何移動應用程序自動化,從測試代碼完全訪問后端API和DB。使用所有上述編程語言與您最喜愛的開發(fā)工具一起編寫測試,并且可能更多(使用Selenium WebDriver API和特定于語言的客戶端庫)。
【C/S架構(gòu)】
Appium的核心是一個web服務(wù)器,它提供了一套REST的接口。它收到客戶端的連接,監(jiān)聽到命令,接著在移動設(shè)備上執(zhí)行這些命令,然后將執(zhí)行結(jié)果放在HTTP響應中返還給客戶端。事實上,這種客戶端/服務(wù)端的架構(gòu)給予了許多的可能性:比如我們可以使用任何實現(xiàn)了該客戶端的語言來寫我們的測試代碼。比如我們可以把服務(wù)端放在不同的機器上。比如我們可以只寫測試代碼,然后使用像SauceLabs這樣的云服務(wù)來解釋命令。
【Session】
自動化始終圍繞一個session進行,客戶端初始化一個seesion(會話)來與服務(wù)端交互,不同的語言有不同的實現(xiàn)方式,但是他們最終都是發(fā)送為一個POST請求給服務(wù)端,請求中包含一個JSON對象,被稱作“desiredcapabilities”。此時,服務(wù)端就會開啟一個自動化的session,然后返回一個sessionID,sessionID將會被用戶發(fā)送后續(xù)的命令。
【DesiredCapabilities】
Desiredcapabilities是一些鍵值對的集合(比如,一個map或者hash),客戶端將這些鍵值對發(fā)給服務(wù)端,告訴服務(wù)端我們想要怎么測試。比如,我們可以把platformNamecapability設(shè)置為iOS,告訴Appium服務(wù)端,我們想要一個iOS的session,而不是一個Android的。我們也可以設(shè)置safariAllowPopupscapability為true,確保在Safari自動化session中,我們可以使用javascript來打開新窗口。參見capabilities文檔,查看完整的capabilities列表。
【Appium服務(wù)端】
Appium服務(wù)端有很多語言庫Java、Ruby、Python、PHP、JavaScript和C#,這些庫都實現(xiàn)了Appium對WebDriver協(xié)議的擴展。當使用Appium的時候,你只需使用這些庫代替常規(guī)的WebDriver庫就可以了。
一、安裝node.js
1、點擊鏈接下載node.js64位windows版,而后運行安裝該軟件,路徑自選。
2、安裝完成后,運行cmd,輸入npm,如果安裝成功,會輸出如下版本信息:
二、配置Androidsdk環(huán)境
1、確保安裝了AndroidSDK17或以上的版本api
2、設(shè)置你的AndroidSDK路徑下JAVA_HOME環(huán)境變量為你的JDK目錄,這里是:D:\android-sdk\sdk
3、Path添加: %ANDROID_HOME%\tools和%ANDROID_HOME%\platform-tools
三、安裝手機驅(qū)動并測試連接真機
完成上述步驟以后,為了能夠讓手機連接到PC端進行真機測試。還需要安裝測試手機對應的驅(qū)動程序。根據(jù)手機型號提前下載相應的離線驅(qū)動并安裝,之后將手機與PC通過usb線相連。在cmd中輸入以下命令,如果能夠看到設(shè)備,則表示安裝成功。
四、安裝Appium
1、雙擊運行在本頁下載的Appiumforwindows安裝包直接安裝Appium,路徑可自己選擇,安裝之后桌面會生成一個appium的圖標
2、配置appium環(huán)境,把D:\ProgramFiles(x86)\Appium\node_modules\.bin加入到path里面,輸入appium命令顯示如下則appium安裝了。
3、檢查appium所需的環(huán)境是否OK:
進入cmd命令行,輸入appium-doctor,出現(xiàn)以下提示,AllChecksweresuccessful,說明環(huán)境成功,到此appium安裝完成。
1、安裝注意
Appium是用.net開發(fā)的,所以安裝之前需要安裝.net framework,否則安裝過程中會報錯。
2、局限性
如果你在windows上安裝appium,你沒法使用預編譯專用于OS X的.app文件,你也將不能測試IOS apps,因為appium依賴OS X專用的庫來支持IOS測試。這意味著你只能通過在mac上來運行IOS的app測試。這點限制挺大。
對 NodeJS 版本的最低要求更改為 NodeJS 6
新增獲取和設(shè)置剪貼板內(nèi)容、獲取全屏截圖、應用管理等方法
通過緩存 URL 來更有效地下載應用
moveTo 觸屏操作中的所有操作現(xiàn)在都將坐標視為絕對坐標
支持 iOS 11.3/Xcode 9.3
支持 Android P (API Level 28)
iOS:新增錄屏功能
iOS:新增對復雜手勢的支持
iOS:修復在模擬器上處理自定義 SSL 證書的問題
iOS:新增性能測量
Android:允許通過設(shè)置禁用通知
Android:支持 deep linking 和 Android Instant Apps
Taro(開放式跨端跨框架) V3.0.28 官方版 2.66M | 簡體中文 | 8
詳情Django(Python Web框架) V3.1.6 官方版 12.23M | 英文 | 8
詳情84PHP框架 V5.0.0 官方版 70K | 英文 | 8
詳情imi(應用開發(fā)框架) V1.2.20 官方版 611K | 簡體中文 | 8
詳情迅睿CMS免費開源系統(tǒng) V4.7.8 官方版 9.75M | 簡體中文 | 8
詳情Kratos框架(Go微服務(wù)框架) V2.0.0beta3 官方版 313K | 簡體中文 | 8
詳情關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 m.daaijiaoyu.cn.All rights reserved.
浙ICP備2024132706號-1 浙公網(wǎng)安備33038102330474號