Appium关闭应用程序,离开后台进程
Appium closing app, leaving background process
我有两个驱动程序,一个用于我的应用程序,另一个用于 Chrome。
流程是这样的:
- 启动应用程序驱动程序,设置应用程序(应用程序启动后台进程)。
- 启动 Chrome 驱动程序,在那里做一些事情然后退出这个驱动程序。
但我真正想做的是:
- 启动应用程序驱动程序,设置应用程序(应用程序启动后台进程)。
- 关闭此应用,但保留后台进程运行
- 启动 Chrome 驱动程序,在那里做一些事情然后退出这个驱动程序。
- 重新打开我在第 2 步中关闭的应用程序
退出驱动程序 (driver.quit()
) 显然不是一个选项,因为这也会终止后台进程。与 (driver.close_app()
).
相同
我正在考虑通过 UI 执行此操作,只需单击“最近按钮”并向上滑动我的应用程序,但我该如何取回该应用程序?
我的问题:是否可以在不终止后台进程的情况下关闭应用程序,如果可以,怎么做?
在Appium Forum中询问后解决方法如下:
无限期将应用置于后台:
driver.background_app(-1)
并在您再次需要时激活它:
driver.activate_app("app.id")
我有两个驱动程序,一个用于我的应用程序,另一个用于 Chrome。
流程是这样的:
- 启动应用程序驱动程序,设置应用程序(应用程序启动后台进程)。
- 启动 Chrome 驱动程序,在那里做一些事情然后退出这个驱动程序。
但我真正想做的是:
- 启动应用程序驱动程序,设置应用程序(应用程序启动后台进程)。
- 关闭此应用,但保留后台进程运行
- 启动 Chrome 驱动程序,在那里做一些事情然后退出这个驱动程序。
- 重新打开我在第 2 步中关闭的应用程序
退出驱动程序 (driver.quit()
) 显然不是一个选项,因为这也会终止后台进程。与 (driver.close_app()
).
我正在考虑通过 UI 执行此操作,只需单击“最近按钮”并向上滑动我的应用程序,但我该如何取回该应用程序?
我的问题:是否可以在不终止后台进程的情况下关闭应用程序,如果可以,怎么做?
在Appium Forum中询问后解决方法如下:
无限期将应用置于后台:
driver.background_app(-1)
并在您再次需要时激活它:
driver.activate_app("app.id")