Android Espresso:依次运行多个测试

Android Espresso:依次运行多个测试,第1张

概述我正在尝试使用Espresso for Android进行一系列测试.运行之间似乎没有关闭活动.一次测试后,无论应用程序状态如何,左侧为下一次测试. 我需要从一个新的应用程序开始运行我的每个测试.在Robotium中,这是在tearDown()方法中使用solo.finishOpenedActivites()处理的. http://robotium.googlecode.com/svn/doc/c 我正在尝试使用Espresso for Android进行一系列测试.运行之间似乎没有关闭活动.一次测试后,无论应用程序状态如何,左侧为下一次测试.

我需要从一个新的应用程序开始运行我的每个测试.在Robotium中,这是在tearDown()方法中使用solo.finishOpenedActivites()处理的.
http://robotium.googlecode.com/svn/doc/com/robotium/solo/Solo.html#finishOpenedActivities()

如何用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<Activity> activitIEs = new ArrayList<Activity>();        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:依次运行多个测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1132306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存