让我们进行简单的 Android UIAutomator2 测试
@RunWith(AndroidJUnit4.class)
public class UiAutOrder {
static final int timeout = 1000;
static UiDevice mDevice;
@BeforeClass
public static void beforeClass() {
mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
}
@Test
public void test() throws InterruptedException {
mDevice.wait(Until.findObject(By.text("UITestSandbox")), timeout).click();
sleep(timeout);
for (int i=1; i<=3; i++) {
mDevice.wait(Until.findObject(By.res("incButton")), timeout).click();
sleep(timeout);
}
}
public void sleep(int millis) {
try { Thread.sleep(millis); } catch (Exception e) {}
}
}
它按预期工作,但是当我尝试在 Android Studio 中 debug
test()
时,一旦它到达任何断点,应用程序就没有响应(我无法与之交互,它不响应我的点击)。
几个月前才有可能,有什么改变吗?
Android Studio 火烈鸟 | 2022.2.1 补丁 1 compileSdk 33,minSdk 28,targetSdk 33 androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.3.0-alpha03'