Android手機(jī)自動(dòng)化測(cè)試工具有哪幾種?
基于優(yōu)秀的圖像對(duì)比庫opencv的測(cè)試工具,測(cè)試腳本使用Python編寫,非常強(qiáng)大。如果你的app沒有源碼,可以選擇它;或者你想做系統(tǒng)測(cè)試(跨app的測(cè)試),也可以選擇它。其它的還是用下面說的那些個(gè)吧。
我通過其核心包sikuli-script.jar實(shí)現(xiàn)了android的sikuli化,暫時(shí)不打算開源。其實(shí)原理挺簡(jiǎn)單的,認(rèn)真看過sikuli源碼的應(yīng)該都能寫出來。
看lz的意思應(yīng)該只是想問應(yīng)用層的,我來說點(diǎn)應(yīng)用層的
先說說開源的吧:
Robotium
Monkeyrunner
Robolectric
CTS
還有個(gè)新興的測(cè)試工具,以前在GitHub看到,現(xiàn)在找不到了,好像是BDD類型的語法;現(xiàn)在還不成熟。
有兩種:
基于Remote Server的:官方提供了java接口的,但是Python版的官方里面卻沒有。我非常喜歡Python,所以自己實(shí)現(xiàn)了并且開源到了GitHub:https://github.com/truebit... 有問題大家可以提到上面
基于Instrumentation的:已經(jīng)在Android SDK r14里面可以安裝了
不開源的就多了,不過我見過的一般是以下幾種思路:
1. 基于Android Java Instrumentation框架:
基于Robotium,比如bitbar的產(chǎn)品:http://bitbar.com/products
基于Instrumentation,那就海了去了,很多公司自家寫的工具都基于這個(gè);另外Robotium就是基于這個(gè)的
2. 基于Android lib層的各種命令,比如sendevent,getevent, monkey, service這些,然后用各種語言封裝
MonkeyRunner還是很有前景的,Google自己弄的。現(xiàn)在最新的dev版本已經(jīng)有支持UI的id操作的EasyMonkey了。可以git clone git://android.kernel.org/platform...看看
posted on 2014-01-16 11:20 順其自然EVO 閱讀(1592) 評(píng)論(0) 編輯 收藏 所屬分類: android