创建 Robotium 测试工程
前面學習了instrumentation框架,現在來學習robotium了解怎么使用不就是一個晚上的事嗎,robotium也是基于Instrumentation框架的。一般用于app的功能性測試,不能跨app一次只能運行一個app。
好了下面就開始新建robotium工程。首先我們要去官網下載robotium jar包,下載最新的就好了。這里是下載地址:https://code.google.com/p/robotium/wiki/Downloads?tm=2,下載完了后就該導入到測試工程里了。
1.跟之前的instrumentation一樣的建立個測試工程,繼承ActivityInstrumentationTestCase2.工程建立好后,右鍵點擊測試工程,選擇build path——>configure build path 如圖
在彈出的對話框里的libraries里選擇add external jars里添加我們之前下載的robotium jar包,這就導入好了robotium jar包了。
我們在點擊order and export選項,在這里面勾選robotium jar包。
然后點擊ok,這樣我們就可以開始寫代碼了。
2.這里還是用之前的那個app,這是一個很簡單的app,由于之前的那個instrumentation工程大家都不知道app是什么樣的,這里就貼個圖,主界面是這樣的點擊左邊的button上面的Hello World!會變成Beautiful Girl
點擊右邊的跳轉會跳轉到另一個界面,如圖
就是這么一個app。同樣我們要在manifest.xml文件里加上instrumentation這個標簽,因為robotium也是繼承的這個類。跟上一個工程一樣,
然后就開始寫代碼了,robotium的調用很簡單,用solo這個類去調用,我們這里同時加入了上一篇文章instrumentation的方法,首先是聲明我們會用到的控件和activity,這里我要用到instrumentation里面assertEquals這個方法去斷言textview,所以要定義textview1、activity這兩個變量。
然后是在默認的setUp()這個方法里去獲取我們的控件和avitivity這些獲取的方法必須寫在setUp()這個方法里,因為setUp()這個方法是在執行每個case前都會執行的重置app把app還原的方法,tearDown()這個方法是在執行完每個case后都會執行的清空app數據的方法。所以這些獲取控件的方法必須要定義在setUp()這個方法里讓執行每個case前重新去獲取。
下面就可以開始寫我們想要測試的case了,用robotium里面的solo這個方法去調用這些方法,這些方法可以去看robotium的源碼,了解了robotium里的這些方法就隨便調用就是了,我現在也一直在看,下面我會發出一個我在github上看到的一位大神對robotium源碼全部注釋了的鏈接,大家可以去下載看看。
好了,這就是一個簡單的用robotium工具實現的測試case,這里只是告訴了大家怎么去用robotium工具,沒有去講解robotium的源碼是怎么實現這些操作的,大家可以去深入的了解robotium源碼,這樣對robotium里定義的方法都熟悉了調用起來也就方便了。Robotium的源碼注釋鏈接:https://github.com/bobotiger2/robotium
轉載于:https://blog.51cto.com/8197359/1417812
總結
以上是生活随笔為你收集整理的创建 Robotium 测试工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cisco switch configu
- 下一篇: 战略就是一锤子