标签:
【总结】
把apk装到模拟器或者真机上,然后到eclipse里面查看Logcat界面,进入apk主界面,你会在Logcat里面找到AcativityManager一项,后面会显示出你的主界面的包名和类名。如下图所示。
使用Hierarchy Viewer这个工具查看。这个是Android tools下的工具,在eclipse选项里也存在,在eclipse的选项“DDMS--Java”那个选项里可以看到。不过在eclipse里使用这个工具有时会连接不上真机,我一般都是单独使用“Hierarchy Viewer”这个工具。这个工具在你的android sdk安装路径下的tools文件包里,名字叫做“hierarchyviewer.bat”。我一般都是把它发送到桌面上一个快捷方式启动,方面连接。这个工具的使用也很简单。连上真机或者打开模拟器,然后双击启动这个工具,两分钟之后,你就会看到如下界面:
这里面会详细显示你操作的模拟器或真机对应的包名和类名。当然,你在真机或者模拟器上,第一次点击apk程序进入主界面,就能找到了apk的包名和主类名。
使用一个debug去签名工具,也可以轻松找到你要测得apk的包名和主类名,截图如下:
package com.example.test.test; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.robotium.solo.Solo; import android.test.ActivityInstrumentationTestCase2; import android.util.Log; public class RobotiumTest1 extends ActivityInstrumentationTestCase2 { public static String log_tag = "RobotiumTest1"; // 此处为你要测试的apk的包名,这里我测得是豌豆荚2 private static final String TARGET_PACKAGE_ID = "com.wandoujia.phoenix2"; // 此处的classname是你要测得apk的主类名,也就是进入apk第一个activity的类名 private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.wandoujia.p4.activity.ExploreActivity"; private static Class<?> launcherActivityClass; // 定义一个休眠时间 2000毫秒 private static final int Sleeptime1 = 2000; static { try { launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } @SuppressWarnings("unchecked") // 创建与测试类同名的构造方法 public RobotiumTest1() { super(TARGET_PACKAGE_ID, launcherActivityClass); } // 定义一个Solo对象 private Solo solo; @Before protected void setUp() throws Exception { // 创建进入测试apk界面的方法 solo = new Solo(getInstrumentation(), getActivity()); } // 这是自己定义的一个测试case,只是简单进入界面,点击一下两个选项 @Test public void test_Watch_001() { solo.sleep(Sleeptime1); if(solo.searchText("应用")){ Log.i(log_tag, "找到了文本:应用"); solo.clickOnText("应用",1); solo.sleep(Sleeptime1); }else{ Log.i(log_tag, "找不到了文本:应用"); } } // 测试类结束的方法 @After public void tearDown() throws Exception { try { solo.finishOpenedActivities(); } catch (Throwable e) { e.printStackTrace(); } getActivity().finish(); super.tearDown(); } }
(7)配置测试程序的AndroidManifest.xml文件:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test.test" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" /> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.wandoujia.phoenix2" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <uses-library android:name="android.test.runner" /> </application> </manifest>
(8)运行你的测试工程:
右键,点击“Run as”选项,然后选择“Android Junit Test”选项;
参考资料:http://fengbohaishang.blog.51cto.com/5106297/999764
标签:
原文地址:http://www.cnblogs.com/splvxh/p/4208537.html