移動自動化測試框架對比

1.monkey

  Monkey是谷歌自家東西,它可以生成一些僞隨機用戶事件流例如模擬用戶的點擊等手勢,以及一些系統級的事件。它應該是目前流行移動端自動化框架或者工具的一個鼻祖。Monkey 更應該算是一個客戶端性能測試工具,測試客戶端應用的穩定性健壯性還是相當不錯的。Monkey 也無需而外安裝,在android SDK的platform-tools目錄下。 在進行SDK環境配置時可以把該路徑配置到系統變量的path中,便可以直接通過命令進行使用。

2.Monkeyrunner

  Monkeyrunner 同樣是android SDK 自帶的測試工具,看名字還跟Monkey很像,但是他們的作用完全是在不同領域。Monkey 更多用於客戶端性能,發送的隨機事件是基本沒法控制的,而Monkeyrunner則強大很多,可以用於做功能測試迴歸測試並且可以自己定義測試擴展,靈活性較大。

  Monkeyrunner 工具提供了一些API,可以通過該API來控制Android設備或者模擬器。 可以通過編寫python腳本去安裝Android 應用,運行應用,發送模擬按鍵,手勢,截圖等等,可以說你能在設備中乾的事情,Monkeyrunner 都能幹。

網上已經很多人分享了Monkeyrunner錄製腳本和回放的腳本,可以下載下來,直接放到android SDK的platform-tools目錄下,通過命令 monkeyrunner 腳本名 便可以啓動錄製器,錄製你需要的自動化測試腳本或者回放。
Monkeyrunner 足夠強大了,但是錄製的腳本是以座標軸來作爲定位方式,而安卓設備類型衆多,各種分辨率,所以移植性不好
3.Uiautomator
  Uiautomator 是通過以控件的方式來定位,當然也是支持座標軸的方式來定位。Uiautomator是Android 4.1後加入的,所以僅支持Android 4.1 和以上的版本,但是不支持webview
4.Robotium
  Robotium支持所有的Android 版本,是居於原生的Instruments 二次封裝的一個框架。最新版本好像已經更新到了5.0.1, 穩定性等都不錯。而且官方還出了一個錄製插件 Robotium Recorder(http://robotium.com/products/robotium-recorder)不過這個插件是需要收費的。Robotium 只支持Java語言開發並只支持Android,並不支持跨進程
5.Appium
  Appium 官方宣稱支持同時支持Android, IOS, FirefoxOS。並且appium 你可以用任何你熟悉的開發語言來進行編寫測試用例。例如Java, Python, Ruby, PHP, JavsScript, Object-C, C#.....Appium 在Android 上如果是大於4.1 則用的是uiautomator, 以下版本則使用Selendroid(selenium for android). IOS上採用uiautomation庫做支持。Appium 的穩定性相對較差點,但是同樣採用的控件的定位方式對不懂java而熟悉其它語言的來說還是相當不錯的選擇。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章