还未发布过话题
  • UIAutomator2.0 简介 at 2016年08月03日

    我如果要知道"開啟 app"要花費多少時間 (response time),是不是可以用 mDevice.wait() 去實現?

    @Test
    public void openApp(){
            long startTime = System.nanoTime();
    
            //open the app
            Context context = InstrumentationRegistry.getContext();
            final Intent intent = context.getPackageManager()
                    .getLaunchIntentForPackage(BASIC_SAMPLE_PACKAGE);
             //Clear out any previous instances
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
            context.startActivity(intent);
    
           // Wait for the app to appear
           mDevice.wait(Until.hasObject(By.pkg(BASIC_SAMPLE_PACKAGE).depth(0)), LAUNCH_TIMEOUT);
    
          long endTime = System.nanoTime();
    
         Log.w(LOG_TAG, (endTime - startTime));
    }
    

    Logcat 顯示出的時間差就會是我要的 response time? 點擊按鈕切換介面也可以這樣做嗎?
    另外我看了文件還不是很理解為什麼要有 “LAUNCH_TIMEOUT”