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