2017-06-16 198 views
0

我想使用UiAutomator來單擊系統彈出窗口的按鈕。所以我在MainActivity類的一個functin中添加了下面的代碼。UiDevice.getInstance失敗,出現異常

 device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); 

    device.wait(Until.hasObject(By.pkg("com.android.systemui").depth(0)), 2000); 

    try { 
     device.findObject(new UiSelector().textContains("START").className("android.widget.Button")).click(); 
    } 
    catch (UiObjectNotFoundException e){ 
     e.printStackTrace(); 
    } 

但在運行應用程序時,控制檯報:

沒有儀器註冊!在android.support.test.InstrumentationRegistry.getInstrumentation(InstrumentationRegistry.java:45)下注冊 儀表 必須運行

哪一部分需要修正?我是儀器新手。謝謝。

回答

1

您需要從Android Studio或adb shell am instrument的測試運行中獲取測試,而不是從正在運行的應用程序獲取。

相關問題