android espresso跨程序,Android Espresso:依次运行多个测试
我正在嘗試使用Espresso for
Android進(jìn)行一系列測(cè)試.運(yùn)行之間似乎沒(méi)有關(guān)閉活動(dòng).一次測(cè)試后,無(wú)論應(yīng)用程序狀態(tài)如何,左側(cè)為下一次測(cè)試.
如何用Espresso來(lái)實(shí)現(xiàn)?
錯(cuò)誤報(bào)告中提供的修復(fù)程序的問(wèn)題是,這將僅在整個(gè)套件的完成時(shí)執(zhí)行.如果你想在每次測(cè)試后都有一個(gè)干凈的活動(dòng)堆棧,你需要手動(dòng)做一些事情.我寫了一個(gè)類似于上面提到的機(jī)票的修復(fù)程序,但可以在任何時(shí)間點(diǎn)執(zhí)行.
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();
}
}
}
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的android espresso跨程序,Android Espresso:依次运行多个测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 王者荣耀马可波罗使用心得及出装指南
- 下一篇: android sina oauth2.