即使在 Appium 2 中使用 driver.close() 或 driver.quit() 与 UiAutomator2 驱动程序后,Android 应用程序也不会关闭
getDesiredCapabilitiesForAndroidUsingW3C
return new UiAutomator2Options()
.setPlatformName(ApplicationConstants.ANDROID)
.setDeviceName(deviceName)
.setUdid(uuid)
.setNoReset(!isClearAppData())
.setNewCommandTimeout(Duration.ofSeconds(applicationDetails.getExecutionContext() == ExecutionContext.XFI ? NEW_COMMAND_TIMEOUT * XFI_NEW_COMMAND_TIMEOUT_MULTIPLIER : NEW_COMMAND_TIMEOUT))
.setAutomationName(AutomationName.ANDROID_UIAUTOMATOR2)
.setSystemPort(SYSTEM_PORT)
.setAppActivity(applicationDetails.getAppActivity())
.setAppPackage(applicationDetails.getAppPackage());
每个测试用例应用程序都应重新启动,并且它将使用新会话。
创建驱动程序时添加 fullReset 和 noReset 功能。
capabilities.setCapability("fullReset",true);
capabilities.setCapability("noReset",false);