我需要从一个新的应用程序开始运行我的每个测试.在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:依次运行多个测试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)