2016年1月7日 星期四

Android 開發(一百零九) Robotium 開發

最近在研究自動測試相關的工具,恰巧看到了一個不錯的工具

Robotium

http://robotium.com/products/robotium-recorder

他的目標就是... 我們不需要會寫test case 我們只需要知道怎麼錄test case 就可以了
錄完之後test case 自動就會幫你產生code,多麼的方便啊!!

下面來看一下實際運作方式
(由於牽涉公司的程式碼,所以不能夠給大家看到class name部份)
可以看到隨著操作就可以產生步驟,之後按下save就自動生成code了
真的很方便



產生完test case 之後可以利用程式跑一下測試,下面是測試的結果




結論:

robotium的確是很方便的工具,可以快速產生測試程式碼,
不過我稍微玩了一下發現他幾個缺點,

判斷測試結果是否正確這段程式碼,可能還是要手動寫,雖然robotium提供點擊view就可以順便幫你判斷,但是有時候view剛好不能點,他就偵測不到....

點擊view的時候,由於test case 是自動產生的,有時候會點錯view ,例如他是抓整個畫面裡的ImageView 結果整個畫面有十個imageView ,他就會抓錯,所以在產生完code之後,還是要稍微試一下看看有沒有正確執行才行,小部分可能需要做修改,不過整體上還算方便的
例如剛剛的範例

//Click on Empty Text Viewsolo.clickOnView(solo.getView("xxx_searchview"));//Click on 150304solo.clickInList(1, 0);

還會幫你產生註解唷~ 有興趣的大家可以找時間試一下

沒有留言:

張貼留言