標籤:android io os sp java for strong on 問題
前言: 目前手機app的開發已經非常的流行和火爆,對於手機測試這塊,大部分還是停留在手動測試。 因為手機app開發,要適應不同的裝置,就比如一個android app要適應不同的版本,不僅要支援最新的版本,還要支援舊的版本, 這就導致了手動測試需要購買N部android 手機來手動測試。 然而這測試的效率卻是很慢的。而且除了手機app測試,有的還需要在pad上測試,試想一下,一個負責的測試pp應用的測試人員需要在不同的機器上測試,如果再加上開發人員不停的更新代碼和版本,我估計測試人員要瘋了。 那麼如何應對繁瑣的手機測試呢? 答案當然是使手機測試自動化,每次版本更新只需要重新run 一下case, 然後添加一些新的case,對於不同的anroid版本,也不需要重新寫case。 可以說一條自動化測試案例,解決了這些問題。 那麼問題來了,手機自動化測試,哪家強?
一、Robotium Android Testing tool
Robotium是一個免費的android測試載入器,它提供了一個類庫給測試人員調用, 它僅僅支援Java語言,所以它基本上用exclipse工具來開發代碼。
寫好的指令碼可以在支援android不同版本測試。 因為Robotim測試載入器是基於開發代碼的基礎上寫的測試代碼,所以不能和application進行互動。
二、UI Automator only for android 測試
這個測試載入器是google官方的測試載入器,對於測試android app,是一個不錯的選擇。
它支援android 4.1以上的版本,測試人員用這個工具寫的測試指令碼,可以支援多個android版本和平台,可以操作負責的使用者流程。
它能和TestNG整合,來產生豐富的測試結果給我們看, 可以很好的找到android app上的ui一些元素,是一個不錯的android 測試載入器。
三、Appium Android 自動化架構
它是ios, android自動化測試的一個架構。支援多種語言: Java, C#, Ruby. 它可以調用selenium的API,所以可以利用selenium來測試在手機上面的網頁應用。
之前研究過一點點appium,它支援雲端運算服務,可以為客戶提供許多虛擬手機來測試,這塊不過是付費的。如果你想要的要求越多,你就必須付更多的費用。
四、MonkeyRunner
這個工具目前是一個比較流行的測試載入器。它支援指令碼語言python,因為不要像Robotium一樣處理原始碼,它可以利用Record功能來錄製測試指令碼。 但是這個工具不好的地方是它需要針對每個android裝置寫一遍指令碼, 當使用者介面發生變化,也需要重新寫測試代碼。
4種手機自動化測試架構介紹