robotium 测试APK,报[2015-05-29 12:40:30 - MiTalkAPKDemoTest] Test run failed: Instr

明玉似水 2015-05-29 01:03:21
这里,网上下的米聊APK,重新签名,安装到模拟器运行,报错
清单文件如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xiaomi.channel.test"
android:versionCode="1"
android:versionName="1.0" >
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.xiaomi.channel" />
<uses-sdk android:minSdkVersion="8"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>

测试代码如下:
public Solo solo;
public Activity activity;
private static Class<?> launchActivityClass;
// 对应re-sign.jar生成出来的信息框里的两个值
private static String mainActiviy = "com.xiaomi.channel.ui.ChannelLauncherActivity";
private static String packageName = "com.xiaomi.channel";

static {
try {
Log.v("LoginTest","start============");
launchActivityClass = Class.forName(mainActiviy);
Log.v("LoginTest","end============");
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
e.printStackTrace();
throw new RuntimeException(e);
}
}

@SuppressWarnings("unchecked")
public LoginTest() {
super(launchActivityClass);
}

@Override
protected void setUp() throws Exception {
super.setUp();
Log.v("LoginTest","setUp============");
this.activity = this.getActivity();
this.solo = new Solo(getInstrumentation());
}

//米聊登陆 正确的用户名和密码
public void testLoginWithIncorrentUsernameAndPassword(){
// //一定时间以内等待text出现,否则出错 单位 毫秒
solo.waitForText("Log In", 1, 10000);
// 点击text “Log In”
solo.clickOnText("Log In");
//一定时间以内等待text出现,否则出错 单位
solo.waitForText("OK",1,2000);
//输入text
solo.enterText(0, "1234555");
solo.enterText(1, "123");
solo.clickOnText("OK");

solo.waitForText("Incorrect ID number or password.", 1, 10000);
assertTrue(solo.searchText("Incorrect ID number or password.", true));
}

@Override
protected void tearDown() throws Exception {
this.solo.finishOpenedActivities();
}


测试运行console端打印:
[2015-05-29 12:40:22 - MiTalkAPKDemoTest] ------------------------------
[2015-05-29 12:40:22 - MiTalkAPKDemoTest] Android Launch!
[2015-05-29 12:40:22 - MiTalkAPKDemoTest] adb is running normally.
[2015-05-29 12:40:22 - MiTalkAPKDemoTest] Performing android.test.InstrumentationTestRunner JUnit launch
[2015-05-29 12:40:22 - MiTalkAPKDemoTest] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'phone16'
[2015-05-29 12:40:26 - MiTalkAPKDemoTest] Application already deployed. No need to reinstall.
[2015-05-29 12:40:26 - MiTalkAPKDemoTest] Launching instrumentation android.test.InstrumentationTestRunner on emulator-5554
[2015-05-29 12:40:30 - MiTalkAPKDemoTest] Test run failed: Instrumentation run failed due to 'Process crashed.'

logcat端打印:
05-29 04:30:05.498: E/Trace(10403): error opening trace file: No such file or directory (2)
05-29 04:30:11.718: E/media_sdk(10403): CPU family is ARM
05-29 04:30:11.718: E/media_sdk(10403): Supported ARM features:
05-29 04:30:11.718: E/media_sdk(10403): ARMv7
05-29 04:30:11.718: E/media_sdk(10403): VFPv3
05-29 04:30:11.718: E/media_sdk(10403): NEON
05-29 04:30:11.718: E/media_sdk(10403): CPU family is ARM
05-29 04:30:11.718: E/media_sdk(10403): Supported ARM features:
05-29 04:30:11.718: E/media_sdk(10403): ARMv7
05-29 04:30:11.718: E/media_sdk(10403): VFPv3
05-29 04:30:11.718: E/media_sdk(10403): NEON
05-29 04:30:11.718: E/media_sdk(10403): CPU family is ARM
05-29 04:30:11.718: E/media_sdk(10403): Supported ARM features:
05-29 04:30:11.718: E/media_sdk(10403): ARMv7
05-29 04:30:11.718: E/media_sdk(10403): VFPv3
05-29 04:30:11.718: E/media_sdk(10403): NEON
05-29 04:30:11.718: E/media_sdk(10403): CPU family is ARM
05-29 04:30:11.718: E/media_sdk(10403): Supported ARM features:
05-29 04:30:11.718: E/media_sdk(10403): ARMv7
05-29 04:30:11.718: E/media_sdk(10403): VFPv3
05-29 04:30:11.718: E/media_sdk(10403): NEON
05-29 04:30:35.728: E/ActivityManager(163): ANR in com.xiaomi.channel
05-29 04:30:35.728: E/ActivityManager(163): Reason: Executing service com.xiaomi.channel/.service.PacketHandlerService
05-29 04:30:35.728: E/ActivityManager(163): Load: 3.67 / 1.42 / 0.63
05-29 04:30:35.728: E/ActivityManager(163): CPU usage from 12940ms to 0ms ago:
05-29 04:30:35.728: E/ActivityManager(163): 87% 10289/com.xiaomi.channel: 82% user + 5.4% kernel / faults: 10004 minor
05-29 04:30:35.728: E/ActivityManager(163): 7.7% 10403/com.xiaomi.channel:pushservice: 6.4% user + 1.3% kernel / faults: 851 minor
05-29 04:30:35.728: E/ActivityManager(163): 1.3% 45/adbd: 0.2% user + 1% kernel / faults: 127 minor
05-29 04:30:35.728: E/ActivityManager(163): 0.2% 163/system_server: 0% user + 0.1% kernel
05-29 04:30:35.728: E/ActivityManager(163): 0% 246/com.android.phone: 0% user + 0% kernel
05-29 04:30:35.728: E/ActivityManager(163): 100% TOTAL: 90% user + 9.1% kernel
05-29 04:30:35.728: E/ActivityManager(163): CPU usage from 3922ms to 4525ms later:
05-29 04:30:35.728: E/ActivityManager(163): 80% 10289/com.xiaomi.channel: 77% user + 3.2% kernel / faults: 434 minor
05-29 04:30:35.728: E/ActivityManager(163): 54% 10289/.xiaomi.channel: 50% user + 3.2% kernel
05-29 04:30:35.728: E/ActivityManager(163): 24% 10292/GC: 24% user + 0% kernel
05-29 04:30:35.728: E/ActivityManager(163): 9.8% 163/system_server: 3.2% user + 6.5% kernel / faults: 2 minor
05-29 04:30:35.728: E/ActivityManager(163): 6.5% 178/ActivityManager: 1.6% user + 4.9% kernel
05-29 04:30:35.728: E/ActivityManager(163): 1.6% 344/Binder_7: 0% user + 1.6% kernel
05-29 04:30:35.728: E/ActivityManager(163): 5.6% 10403/com.xiaomi.channel:pushservice: 4.7% user + 0.9% kernel / faults: 29 minor
05-29 04:30:35.728: E/ActivityManager(163): 3.7% 10448/remote_job_disp: 2.8% user + 0.9% kernel
05-29 04:30:35.728: E/ActivityManager(163): 1.8% 10410/Compiler: 1.8% user + 0% kernel
05-29 04:30:35.728: E/ActivityManager(163): 100% TOTAL: 90% user + 10% kernel

有谁遇到过,帮忙分析分析,不胜感激!
...全文
821 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,721

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
  • Google技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧