网上的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(); } }
相关推荐
标题"Iocomp.Instrumentation.WF40"指的是一个特定的软件组件或库,它可能是一个用于开发工业自动化和数据交换应用的工具。这个组件主要包括三个部分:`Iocomp.Instrumentation.WF40.Common.dll`、`Iocomp....
《深入理解System.Management.Instrumentation.dll与系统管理仪器化》 在Windows操作系统中,管理和监控是至关重要的任务,为了提供这种能力,微软引入了System.Management.Instrumentation(SMI)框架。System....
"android-support-multidex-instrumentation.jar.zip" 是一个包含 Android Support Library 多 dex 支持中的 instrumentation 组件的压缩包文件。 首先,我们来理解一下“multidex”。在Android 5.0(API级别21)...
49. ITM:Instrumentation Trace Macrocell,测量跟踪单元。 50. ETM:Embedded Trace Macrocell,嵌入式追踪宏单元。 51. TPIU:Trace Port Interface Unit,跟踪端口接口单元。 52. TAP:Test Access Port,测试...
Chapter 19: Instrumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 Chapter 20: Threads, Tasks, and Synchronization . . . . . . . . . . . . . . . . . . 491 Chapter 21: Security . ....
例如,`Instrumentation.startActivitySync(Intent)` 方法会同步启动指定的Activity,并等待它完成。 4. **UI交互模拟**:`Instrumentation` 还可以用于模拟用户交互,比如点击按钮或输入文本。`sendKeySync...
android-support-multidex-instrumentation.jar android-support-multidex-instrumentation.jar
标题 "S3/S4/S5 long run test tool" 指的是一个用于测试计算机系统在不同电源状态(S3、S4、S5)下长时间运行稳定性的工具。在计算机电源管理中,这些状态分别代表不同的休眠模式:S3(也称为STR,即待机或suspend ...
3. 标记(Instrumentation):在软件和计算机系统中,标记通常是指内嵌的代码,用以检测系统运行情况或收集性能数据,而不需要修改代码或重新编译程序。对于CPython来说,标记可以被用来监视其内部行为,比如函数...
28. winmgmt.exe:Windows管理服务,处理来自应用程序客户端的WMI(Windows Management Instrumentation)请求。 29. system:Windows核心系统进程,如smss.exe等,是系统启动时必不可少的部分。 了解这些主要系统...
标题"multidex-instrumentation"表明这是一个与Multidex相关的仪器化测试或者实现方式。通常,当应用的类和方法数量超过64K限制时,就需要启用Multidex支持。这个标题可能指向一个特定的库或工具,用于帮助开发者在...
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 ...
Instrumentation: 对应用的监控和度量。 10.9. Spanlifecycle: 跨度的生命周期管理。 10.10. Namingspans: 给跨度命名。 10.11. ManagingSpanswithAnnotations: 通过注解管理跨度。 10.12. Customizations:...
在.NET开发环境中,Iocomp.Net是一个专门用于工业绘图和数据可视化的控件库,尤其适用于制造、自动化和过程控制等领域的应用。本DEMO是针对C#开发者设计的,旨在详细介绍如何在Windows Forms(WINFORM)平台上利用...
System.Management.dll是.NET Framework的一部分,它提供了对Windows Management Instrumentation (WMI) 的访问。WMI是一种基于标准的管理基础设施,允许应用程序和脚本语言查询和管理系统信息。在Windows Mobile中...
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等脚本...
5. **Instrumentation Tests**:在真实设备或模拟器上运行的系统级测试,可以覆盖整个应用流程。 此外,还有性能测试、压力测试、Monkey测试等,以检查应用的稳定性、响应速度和内存使用情况。 在智慧停车场的场景...
`androidx.test`库包含了JUnit4的扩展,如`@RunWith(AndroidJUnit4.class)`注解,它允许我们在模拟环境中运行测试,无需真正的设备或模拟器。 描述中提到的"新的Android单元测试支持库"可能指的是`androidx.test`库...