如何在同一测试中使用Appium从Android内存中硬关闭/强制关闭/终止应用程序

时间:2018-04-05 05:51:28

标签: java appium appium-android

这是我的方案

  1. 启动应用并执行一些步骤
  2. Hardclose / Forceclose /从内存中杀死应用程序/不应在后台运行
  3. 再次启动应用
  4. 执行一些步骤
  5. 断言步骤
  6. 如何实现这一目标?

    我尝试了以下方法

    1. resetApp() - 卸载应用并再次安装应用。
    2. closeApp() - 它只关闭了应用,但应用仍然在后台运行。
    3. adb shell am force-stop <packagename> - 它只关闭了应用,但应用仍然在后台运行。
    4. 但对于我的方案,它应该从后台删除,应用程序不应在同一测试中的 Android 中卸载(测试中间)。

2 个答案:

答案 0 :(得分:0)

你可以尝试一下,我认为它会满足你的目的,使用下面你想再次启动应用程序的行

Activity activity = new Activity("appPackage", "appActivity");
driver.startActivity(activity);

答案 1 :(得分:0)

尝试以下代码并将其添加到功能中:

capabilities.setCapability(MobileCapabilityType.NO_RESET,"false");

它应该按照您的要求工作。