android espresso跨程序,Android Espresso:依次运行多个测试
我正在嘗試使用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:依次运行多个测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀马可波罗使用心得及出装指南
- 下一篇: 王者荣耀新英雄明世隐技能解析 胸有卦象战