如何在使用appium的真实设备上关闭iOS应用程序

问题描述:

我正在使用appium自动执行一些测试,但我希望测试中的应用程序能够在测试之间返回相同的开始。我认为最简单的方法是关闭并重新打开应用程序。这是可能与appium?如果是这样,怎么样?如何在使用appium的真实设备上关闭iOS应用程序

(注:driver.close()不工作)

你可以用driver.quit做到这一点()。您需要重新连接,但只要服务器使用--no-reset开关启动,它应该在您离开它的状态下启动。

您也可以使用带有“mobile:background”的executeScript(请参阅https://github.com/mutualmobile/appium/commit/53f0c58857eec512f48732d40ace71b7db4ae32f)或使用executeScript直接调用UIAutomation命令,将应用程序作为备选的背景。 (例如au.background(5))在背景中持续5秒。

+0

丹,是否有任何标志为ios7真正的设备不重新启动应用程序之间的测试(黄瓜功能,p.e.)。因为在执行此操作后,appium无法再与应用程序进行交互,指出“可执行文件”app_name“已作为从”launchd“进程启动的进程XXX运行” – tcardoso