我如果要知道"開啟 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”