Android 手機自動化測試載入器有哪幾種?

來源:互聯網
上載者:User

標籤:android開發   自動化測試   

Sikuli (http://sikuli.org),基於優秀的映像對比庫opencv的測試載入器,測試指令碼使用Python編寫,非常強大。如果你的app沒有源碼,可以選擇它;或者你想做系統測試(跨app的測試),也可以選擇它。其它的還是用下面說的那些個吧


應用程式層的 
先說說開源的吧:

  1. Robotium
  2. Monkeyrunner
  3. Robolectric
  4. CTS
還有個新興的測試載入器,以前在GitHub看到,現在找不到了,好像是BDD類型的文法;現在還不成熟。 

另外基於web的測試也有基於Selenium Webdriver 的 Android WebDriver: 
有兩種:
  • 基於Remote Server的:官方提供了java介面的,但是Python版的官方裡面卻沒有。我非常喜歡Python,所以自己實現了並且開源到了GitHub:https://github.com/truebit/AndroidWebDriver4Python 有問題大家可以提到上面 
  • 基於Instrumentation的:已經在Android SDK r14裡面可以安裝了
不開源的就多了,不過我見過的一般是以下幾種思路: 
1. 基於Android Java Instrumentation架構:
  • 基於Robotium,比如bitbar的產品:http://bitbar.com/products
  • 基於Instrumentation,那就海了去了,很多公司自家寫的工具都基於這個;另外Robotium就是基於這個的
2. 基於Android lib層的各種命令,比如sendevent,getevent, monkey, service這些,然後用各種語言封裝 

MonkeyRunner還是很有前景的,Google自己弄的。現在最新的dev版本已經有支援UI的id操作的EasyMonkey了。

分類的角度來回答

1)純白盒方式的測試,Monkey。樓上已經有哥們提到了,使用moneky更多的是開發team,而不是純粹的測試team,畢竟要求對android開發比較瞭解才用得了monkey。

2)偏白盒的robotium,這傢伙號稱是黑盒,但是本人不太認同~ 因為使用robotium需要知道package

補充幾個介紹:

  • sikuli,是MIT的幾個高材生搞的一套圖形化編程系統,可以用來測試任何圖形介面,配合工具screencast,即可方便的利用Sikuli來測試真實手機,語言用python文法,都是可視化的指令碼。
  • Monkey,用於app的穩定性測試。業界通用的哦,不會用的話不要說你是做android開發的。
  • ASE,android script environment,是API的指令碼實現,穩定性一般,環境配置稍複雜,不過,編


Android 手機自動化測試載入器有哪幾種?

聯繫我們

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