我正在尝试使用Espresso for

Android进行一系列测试.运行之间似乎没有关闭活动.一次测试后,无论应用程序状态如何,左侧为下一次测试.

如何用Espresso来实现?

错误报告中提供的修复程序的问题是,这将仅在整个套件的完成时执行.如果你想在每次测试后都有一个干净的活动堆栈,你需要手动做一些事情.我写了一个类似于上面提到的机票的修复程序,但可以在任何时间点执行.

import android.app.Activity;

import android.os.Handler;

import android.os.Looper;

import com.google.android.apps.common.testing.testrunner.ActivityLifecycleMonitor;

import com.google.android.apps.common.testing.testrunner.ActivityLifecycleMonitorRegistry;

import com.google.android.apps.common.testing.testrunner.Stage;

import java.util.ArrayList;

import java.util.EnumSet;

import java.util.List;

public final class ActivityFinisher implements Runnable {

public static void finishOpenActivities() {

new Handler(Looper.getMainLooper()).post(new ActivityFinisher());

}

private ActivityLifecycleMonitor activityLifecycleMonitor;

public ActivityFinisher() {

this.activityLifecycleMonitor = ActivityLifecycleMonitorRegistry.getInstance();

}

@Override

public void run() {

final List activities = new ArrayList();

for (final Stage stage : EnumSet.range(Stage.CREATED,Stage.STOPPED)) {

activities.addAll(activityLifecycleMonitor.getActivitiesInStage(stage));

}

for (final Activity activity : activities) {

if (!activity.isFinishing()) {

activity.finish();

}

}

}

}

android espresso跨程序,Android Espresso:依次运行多个测试相关推荐

  1. android espresso跨程序,Android中使用Espresso进行UI测试

    在使用Android Studio创建项目时,Android Studio一般都会自动创建测试相关的包名和类,可见测试在Android Studio开发中具有很重要的地位了,但我却从来没有使用过. 今 ...

  2. android espresso跨程序,在Espresso Android中正确使用IdlingResource的方法

    我正在用Espresso编写UI测试.应用程序与服务器紧密配合,因此在许多情况下,我需要等待任意一个值进行计算,或者获取和显示数据.Espresso建议使用IdlingResource. 我的Idli ...

  3. android studio 跨进程,Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用...

    本文首发于微信公众号「后厂技术官」 在上一篇文章Android IPC机制(二)用Messenger进行进程间通信中我们介绍了使用Messenger来进行进程间通信的方法,但是我们能发现Messeng ...

  4. android系统应用程序,Android系统应用程序基本概念解读

    经常关注我们51CTO的朋友们应该知道,在以前的文章中我们对Android这一手机系统有一个详细的跟踪介绍,方便大家学习应用这一新的功能强大的开源手机系统,比如对Android源码的编译的解析的解析等 ...

  5. android关键应用程序,Android应用程序基础.pdf

    创新自我 创造价值 创新办公室Innovation Office www innovation 创新办公室 Innovation Office www innovation 周行 admin zhou ...

  6. android调用微信程序,Android如何测试微信小游戏小程序?

    "微信小游戏性能评测标准建立的初衷是希望能引导开发者优化相关性能数据,提升用户体验.评测标准根据小游戏整体的性能数据表现.玩家体验评价,结合操作系统.机型分档.网络条件等多种维度建立.&qu ...

  7. android 进程 应用程序,Android中的每个活动都是一个进程,或者一个应用程序是一个进程...

    All activities inside an application run in one process? 这取决于应用程序清单中android:process属性的值. 如果没有为清单中的应用 ...

  8. android小闹钟程序,Android实现闹钟小程序.pdf

    Android实实现现闹闹钟钟小小程程序序 这篇文章主要为大家详细介绍了Android实现闹钟小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近写了 闹钟的程序,看到SharedPrefe ...

  9. android 基础应用程序,android应用程序基本实现(基础篇).ppt

    <android应用程序基本实现(基础篇).ppt>由会员分享,可在线阅读,更多相关<android应用程序基本实现(基础篇).ppt(22页珍藏版)>请在人人文库网上搜索. ...

最新文章

  1. Python 多线程总结(1)- thread 模块
  2. 重磅推出:AutoProject Studio 自动化项目生成器
  3. 车牌识别--Towards End-to-End License Plate Detection and Recognition: A Large Dataset and Baseline
  4. vs2010类文件添加版权版本作者信息
  5. java.util.ConcurrentModificationException异常原因及解决方法
  6. 解决Windows 10下Wireshark运行问题
  7. 用pc装华为服务器系统,pc安装服务器系统安装
  8. 在Eclipse中使用Maven创建多模块的层级项目
  9. 用python写一个简单的爬虫_用Python从零开始写一个简单爬虫
  10. web安全day44:进阶,使用Nmap+Wireshark理解端口扫描
  11. CnPack常用的功能,太方便了!
  12. 自带浏览器打不开网页?
  13. UE4之添加开场动画
  14. 8代处理器安装服务器系统,第八代cpu怎么安装win7
  15. 一个新手要怎么学习3Dmax建模?
  16. Python引用pymssql模块打包报错的解决方法
  17. python中如何进行温度转换_python中温度单位转换的实例方法
  18. 关闭极域课堂学生端命令
  19. 机器学习、人工智能最新资料pdf免币下载
  20. 14Finger-全能web指纹识别与分享平台

热门文章

  1. 正则不以什么开头_python基础 | 正则扫盲
  2. 访问页面要看什么数据包_股市看盘,我们要看什么?
  3. kubeadm 部署全过程问题解决记录
  4. Monopole Magnets CodeForces - 1345D(dfs+思维)
  5. Bound Found POJ - 2566(尺取法)
  6. 最长上升子序列三种模板(n^2模板,二分模板,树状数组模板)
  7. vector的去重操作
  8. ipython安装成功却无法运营_pyspider显示安装成功但仍无法运行
  9. VISIO2010界面介绍
  10. PAT_B_1035_Java(25分)