Uiautomator 在2.0之前的版本里就提供了getCurrentActivity()的方法,但返回內容不正確;2.0 版本今天嘗試了下,還是返回有問題的;
有點沒描述清楚啊,是在uiautomator腳本中如何實時獲取當前頁面的Activity名稱!
Ths,各位,目前已經解決,在Uiautomator 2.0,通過獲取targetContext,然后通過ActivityManager可以成功獲取到當前Activity名稱了,附代碼供大家參考:
ActivityManager activityManager=(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
String runningActivity=activityManager.getRunningTasks(1).get(0).topActivity.getClassName();
我試一下,判斷當前activity和預期一致與否,是很好的判斷操作有沒有生效的方法啊,有很多頁面沒有明顯可判斷的邏輯,這時候activity的判斷就很重要了
adb shell dumpsys activity | grep mFocusedActivity 靠譜