Android Instrumentation 判断跳转后的 Activity
来源:互联网 发布:nginx查看端口是否 编辑:程序博客网 时间:2024/05/02 02:11
转载地址:http://testerhome.com/topics/2444
如果对Instrumentation有兴趣,可以看看。
至于被测应用,很简单,就是点击一个button跳转至另一界面,找了比较久的时间才找到判断Activity的方法,因此记录一下。
测试功能点
- 在主界面
MainActivity
点击按钮Button
,跳转至另一界面OtherActivity
测试方法
- 使用
Instrumentation
,执行点击Button的动作,判断跳转后的界面的Activity是否为预期的Activity - 使用
ActivityMonitor
,该类用来监控应用中的单个活动,可监控一些指定的意图。 - 创建
ActivityMonitor
实例后,通过调用Instrumentation.addMonitor
方法添加这个实例,当目标活动启动后,系统会匹配Instrumentation中的ActivityMonitor实例列表,如果匹配,就会累加计数器
测试代码
package com.example.demo.test;import com.example.demo.MainActivity;import android.app.Instrumentation.ActivityMonitor;import android.test.ActivityInstrumentationTestCase2;import android.widget.Button;public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> { private MainActivity mActivity; private Button button; public MainActivityTest() { super(MainActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); //启动待测应用并打开待测活动 mActivity = getActivity(); button = (Button) mActivity .findViewById(com.example.demo.R.id.button); } //测试Button public void testButton() { //跳转后的界面的Activity名为com.example.demo.OtherActivity ActivityMonitor am = getInstrumentation().addMonitor( "com.example.demo.OtherActivity", null, false); //点击操作运行在待测应用的线程中 mActivity.runOnUiThread(new Runnable() { @Override public void run() { button.performClick(); } }); //设定等待满足要求的活动创建成功,最多等待5s am.waitForActivityWithTimeout(5000); //活动创建成功,am.getHits()值为1,否则为0 assertEquals(1, am.getHits()); }}
0 0
- Android Instrumentation 判断跳转后的Activity
- Android Instrumentation 判断跳转后的 Activity
- Android登录判断,并且在登录后跳转到相应的Activity
- android中多个activity用Intent跳转时,跳转后的activity显示白屏问题
- android Activity的跳转
- Android 登录判断器,登录成功后帮你准确跳转到目标activity
- android的Instrumentation详解
- android的Instrumentation详解
- android activity跳转后如何关闭父activity
- android中Activity的跳转
- Android实现Activity的跳转
- android Activity之间的跳转
- Android Activity之间的跳转
- Android中Activity的跳转
- Android Activity的跳转动画
- Android 中 Activity的跳转
- Android Activity间的两种跳转方式、自我关闭方法、关闭后的结果处理
- instrumentation模拟很多activity的操作
- SHA1算法实现及详解
- Kth Largest Element in an Array - LeetCode 215
- iOS应用架构谈 view层的组织和调用方案
- Hadoop序列化
- 【Android】创建Popwindow弹出菜单的两种方式
- Android Instrumentation 判断跳转后的 Activity
- 说一说CSS中的尺寸单位 px em rem
- 离散数学实践:集合的表示与运算
- 如何让gem autoload
- use map to build a lexicon
- Android的AlertDialog详解
- NSMutableDictionary 存放 int
- Android开发EditText属性
- cocos2dx游戏中A*寻路算法的实现