我正在使用appium来自动化一些测试,但我希望测试中的应用程序在测试之间返回相同的开始 . 我认为最简单的方法是关闭并重新打开应用程序 . 这可能与appium有关吗?如果是这样,怎么样?
(注意:driver.close()不起作用)
你可以用driver.quit()来做到这一点 . 您需要重新连接,但只要使用 --no-reset 开关启动服务器,它就应该在您离开它的状态下启动 .
--no-reset
您还可以使用带有"mobile: background"的executeScript(请参阅https://github.com/mutualmobile/appium/commit/53f0c58857eec512f48732d40ace71b7db4ae32f)或使用executeScript直接调用UIAutomation命令来替代应用程序 . (例如 au.background(5) )在后台持续5秒 .
au.background(5)
1 回答
你可以用driver.quit()来做到这一点 . 您需要重新连接,但只要使用
--no-reset
开关启动服务器,它就应该在您离开它的状态下启动 .您还可以使用带有"mobile: background"的executeScript(请参阅https://github.com/mutualmobile/appium/commit/53f0c58857eec512f48732d40ace71b7db4ae32f)或使用executeScript直接调用UIAutomation命令来替代应用程序 . (例如
au.background(5)
)在后台持续5秒 .