【发布时间】:2022-11-15 00:31:30
【问题描述】:
我们有一个应用程序,其中一些数据存储在单例类中。因此,数据仅在应用程序被终止后才会更改。所以,我们有一个用例需要在自动化测试过程中杀死应用程序。如何模拟杀死应用并重新打开应用
【问题讨论】:
标签: android automation ui-automation android-espresso android-uiautomator
我们有一个应用程序,其中一些数据存储在单例类中。因此,数据仅在应用程序被终止后才会更改。所以,我们有一个用例需要在自动化测试过程中杀死应用程序。如何模拟杀死应用并重新打开应用
【问题讨论】:
标签: android automation ui-automation android-espresso android-uiautomator
请注意,如果您在测试运行期间使用 adb 命令杀死应用程序,您的测试将崩溃。
您可以使用
device.apps.kill(your_app_name)
请检查是否添加了 FORCE_STOP_PACKAGES 权限
此外,我们正在使用后续步骤:
private val uiDevice: UiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
uiDevice.pressRecentApps()
uiDevice.findObject(your_app_name) and swipeUp or swipeLeft for killing
您可以使用以下命令启动应用程序:
val packageName = getContext().packageName
device.apps.launch("$packageName")
【讨论】: