【问题标题】:How to simulate app kill using either espresso or uiautomator?如何使用 espresso 或 uiautomator 模拟应用程序终止?
【发布时间】:2022-11-15 00:31:30
【问题描述】:

我们有一个应用程序,其中一些数据存储在单例类中。因此,数据仅在应用程序被终止后才会更改。所以,我们有一个用例需要在自动化测试过程中杀死应用程序。如何模拟杀死应用并重新打开应用

【问题讨论】:

    标签: android automation ui-automation android-espresso android-uiautomator


    【解决方案1】:

    请注意,如果您在测试运行期间使用 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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      相关资源
      最近更新 更多