`
jy503160
  • 浏览: 20118 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Test run failed: Instrumentation run failed due to 'Process crashed.'

 
阅读更多

网上的notepad.apk示例,只有apk的情况下自动化

1、从源码打包一个APK

2、对apk重新签名,package name:和Main Acitivyt:(查看附件)

 

3、将apk安装到手机后,启动测试

报错:Test run failed: Instrumentation run failed due to 'Process crashed.'

 

网上找了很多都没有得到解决;

 

后来发现,重新签名后,给出的Main Acitivyt不太对,查看源码发现层级中少一个点,加上后变成com.example.android.notepad.NotesList,再运行,不报这个错了。

package com.robotium.test;

import org.junit.Test;

import android.test.ActivityInstrumentationTestCase2;
import com.robotium.solo.Solo;

//rawtypes是说传参时也要传递带泛型的参数
@SuppressWarnings("rawtypes")
public class GralleryTest extends ActivityInstrumentationTestCase2 {
	
//	private static String packageName = "com.xiaomi.channel";
	private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.example.android.notepad.NotesList";
	private static Class<?> launcherActivityClass;
	static{
		try{
			launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
		}
		catch(ClassNotFoundException e){
			throw new RuntimeException(e);
		}
	}
	
	// 告知系统我要测试的app是什么 
	//J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。
	//这个只是一个注解,通知编译器在编译时不进行检查,比如在类型转换时
	@SuppressWarnings("unchecked")
	public GralleryTest() throws ClassNotFoundException{
		//launcherActivityClass要测试的类
		
		super(launcherActivityClass);
		System.out.println(1111);
	}
	
	private Solo solo;
	//打开gallery
	//用来初始设置,如启动一个Activity,初始化资源等
	public void setUp() throws Exception {
		super.setUp();
		//getInstrumentation()初始化solo
		solo = new Solo(getInstrumentation(),getActivity());
//		Log.v(LAUNCHER_ACTIVITY_FULL_CLASSNAME, "setUp()");
	}
	
	public void testAddNote() throws Exception {
	}
		
	
	public void tearDown() throws Exception {
		//tearDown() is run after a test case has finished. 
		//finishOpenedActivities() will finish all the activities that have been opened during the test execution.
		//即关闭应用程序
		//不知道为什么不需要清理
		//solo.finishOpenedActivities();
	}

}

 

  • 大小: 24.4 KB
0
0
分享到:
评论

相关推荐

    Iocomp.Instrumentation.WF40

    标题"Iocomp.Instrumentation.WF40"指的是一个特定的软件组件或库,它可能是一个用于开发工业自动化和数据交换应用的工具。这个组件主要包括三个部分:`Iocomp.Instrumentation.WF40.Common.dll`、`Iocomp....

    System.Management.Instrumentation.rar

    《深入理解System.Management.Instrumentation.dll与系统管理仪器化》 在Windows操作系统中,管理和监控是至关重要的任务,为了提供这种能力,微软引入了System.Management.Instrumentation(SMI)框架。System....

    android-support-multidex-instrumentation.jar.zip

    "android-support-multidex-instrumentation.jar.zip" 是一个包含 Android Support Library 多 dex 支持中的 instrumentation 组件的压缩包文件。 首先,我们来理解一下“multidex”。在Android 5.0(API级别21)...

    嵌入式常见英文缩写和英文词汇.pdf

    49. ITM:Instrumentation Trace Macrocell,测量跟踪单元。 50. ETM:Embedded Trace Macrocell,嵌入式追踪宏单元。 51. TPIU:Trace Port Interface Unit,跟踪端口接口单元。 52. TAP:Test Access Port,测试...

    Professional C# 4.0 and .NET 4.0 part1

    Chapter 19: Instrumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 Chapter 20: Threads, Tasks, and Synchronization . . . . . . . . . . . . . . . . . . 491 Chapter 21: Security . ....

    instrumentation_demo.7z

    例如,`Instrumentation.startActivitySync(Intent)` 方法会同步启动指定的Activity,并等待它完成。 4. **UI交互模拟**:`Instrumentation` 还可以用于模拟用户交互,比如点击按钮或输入文本。`sendKeySync...

    DevComponents.DotNetBar9.0 + TreeGX + Instrumentation

    3. DevComponents.Instrumentation.dll:这个文件包含了Instrumentation组件的实现,用于创建仪表盘界面。 使用这些组件,开发者可以快速地为.NET Framework的Windows Forms应用添加专业级别的界面元素,提高应用...

    S3/S4/S5 long run test tool

    标题 "S3/S4/S5 long run test tool" 指的是一个用于测试计算机系统在不同电源状态(S3、S4、S5)下长时间运行稳定性的工具。在计算机电源管理中,这些状态分别代表不同的休眠模式:S3(也称为STR,即待机或suspend ...

    android-support-multidex-instrumentation.jar

    android-support-multidex-instrumentation.jar android-support-multidex-instrumentation.jar

    howto-instrumentation.pdf

    3. 标记(Instrumentation):在软件和计算机系统中,标记通常是指内嵌的代码,用以检测系统运行情况或收集性能数据,而不需要修改代码或重新编译程序。对于CPython来说,标记可以被用来监视其内部行为,比如函数...

    Windows主要系统进程汇总.doc

    28. winmgmt.exe:Windows管理服务,处理来自应用程序客户端的WMI(Windows Management Instrumentation)请求。 29. system:Windows核心系统进程,如smss.exe等,是系统启动时必不可少的部分。 了解这些主要系统...

    multidex-instrumentation

    标题"multidex-instrumentation"表明这是一个与Multidex相关的仪器化测试或者实现方式。通常,当应用的类和方法数量超过64K限制时,就需要启用Multidex支持。这个标题可能指向一个特定的库或工具,用于帮助开发者在...

    Real World Instrumentation with Python.Nov.2010.pdf

    used with automated instrumentation. We will look at how to use the Python pro- gramming language to quickly and easily implement automated instrumentation and control systems. Automated ...

    Iocomp.Net在C#下使用的DEMO

    在.NET开发环境中,Iocomp.Net是一个专门用于工业绘图和数据可视化的控件库,尤其适用于制造、自动化和过程控制等领域的应用。本DEMO是针对C#开发者设计的,旨在详细介绍如何在Windows Forms(WINFORM)平台上利用...

    System.Management.dll

    System.Management.dll是.NET Framework的一部分,它提供了对Windows Management Instrumentation (WMI) 的访问。WMI是一种基于标准的管理基础设施,允许应用程序和脚本语言查询和管理系统信息。在Windows Mobile中...

    Android代码-android_emulator_hacks

    We run android espresso instrumentation tests on bamboo. This worked extremely randomly due to a few issues that we've tried to solve with this app. Emulator startup: We start the emulators on our ...

    开始→运行→命令集锦

    2. wmimgmt.msc:打开Windows Management Instrumentation (WMI) 控制台,用于管理和监控系统。 3. wupdmgr:启动Windows更新程序,用于检查和安装系统更新。 4. wscript:设置Windows脚本宿主,用于执行VBS等脚本...

    android test

    5. **Instrumentation Tests**:在真实设备或模拟器上运行的系统级测试,可以覆盖整个应用流程。 此外,还有性能测试、压力测试、Monkey测试等,以检查应用的稳定性、响应速度和内存使用情况。 在智慧停车场的场景...

    AndroidSupportTest

    `androidx.test`库包含了JUnit4的扩展,如`@RunWith(AndroidJUnit4.class)`注解,它允许我们在模拟环境中运行测试,无需真正的设备或模拟器。 描述中提到的"新的Android单元测试支持库"可能指的是`androidx.test`库...

Global site tag (gtag.js) - Google Analytics