Android 可能会在应用程序暂停时终止应用程序以回收内存。如果应用程序恢复,系统将向应用程序提供保存的状态。我们希望 Appium 能够测试这个案例。在手动测试中,我们将应用程序置于后台,使用 ADB 终止进程,然后恢复应用程序。我们如何杀死进程或以其他方式模拟应用程序被操作系统强制退出并由用户恢复的情况?
driver.closeApp()
功能应该就是您正在寻找的。它在 iOS 中确实会“杀死应用程序”、“从缓存中删除”等,但您需要在 Android 中对其进行测试。
要正确执行此操作,您需要从测试中调用
adb shell am kill <package name>
:
val args = listOf("kill", PACKAGE_NAME)
val command = mapOf(
"command" to "am",
"args" to args
)
driver.executeScript("mobile: shell", command)
我在这里写了一篇完整的文章,您可以在那里找到。