Android自动化测试之Robotium<二>:用例分析
如果大家配置好了Robotium的测试环境,那么开始吧(这里只介绍有源码的情况,没有源码也是可以做的)
被测应用下载:http://download.csdn.net/detail/wirelessqa/4487252
测试代码 (只贴出MainActivity和GridView,用例很简单就不多作注释了)
大家可以对照着Athrun的用例来看看两个框架的区别
package org.onceler.robotium.test;import org.athrun.android.app.GridViewActivity;import org.athrun.android.app.ListViewActivity;import android.test.ActivityInstrumentationTestCase2;import com.jayway.android.robotium.solo.Solo;public class GridViewActivityTest extends ActivityInstrumentationTestCase2<GridViewActivity>{private Solo solo;private static final String TAG = "robotium_test";public GridViewActivityTest() {super("org.athrun.android.app", GridViewActivity.class);}public void setUp() throws Exception {solo = new Solo(getInstrumentation(), getActivity());}@Overridepublic void tearDown() throws Exception {//Robotium will finish all the activities that have been openedsolo.finishOpenedActivities();}public void testGetChildByIndex(){//solo.clickOnText("Item.0");solo.clickOnImage(0);assertTrue(solo.waitForText("Item 0 is clicked!"));solo.assertCurrentActivity("current activity is not ListViewActivity", ListViewActivity.class);}public void testGetChildByIndexMixed(){solo.clickOnText("Item.19");assertTrue(solo.waitForText("Item 19 is clicked!"));solo.sleep(1000);//接下来没有办法直接获得哪一行的TEXT,ATHRUN就可以//所以只能通过INDEX来查找solo.getText(40); //这个有问题,被测应用的问题//移动到第20行可以像下面这样OH MY GOD,好慢//for(int i = 0;i<21;i++){//solo.sendKey(Solo.DOWN);//}}}
—— —— —— EOF —— —— ——
作者: Once-ler| http://blog.csdn.net/wirelessqa邮箱: wirelessqa.me@gmail.com微博: http://weibo.com/wirelessqa 转载请注明来源: Once-ler — http://blog.csdn.net/wirelessqa