如何将应用程序移动到后台并在selenium中的同一驱动程序上打开另一个应用程序

时间:2014-10-01 05:13:21

标签: ios selenium appium

我正在尝试在ios上运行自动化测试,使用selenium& java中的appium。

我有2个应用: 首先将被称为“登录应用程序”。 第二个将被称为“使用app打开”。

我的方案是从登录到第一个应用程序开始,然后我使用driver.quit来关闭应用程序(同时尝试保持登录状态)。 然后打开第二个应用程序,使用它打开第一个应用程序。

我的主要问题是一旦使用driver.quit - >而不是保持登录第一个应用程序, 它导致我的用户注销 - 将我的用户导航到登录页面。

注意: 我在appium网站上看到:“支持在一个会话中自动化多个应用程序:否” - 在iOS中 这就是为什么我关闭我的驱动程序并重新打开它 - 打开第二个应用程序时。

编辑: 为了简化问题,我的问题也可以描述如下 - 我打开第一个应用程序并单击该应用程序中触发第二个应用程序打开的按钮。 当我尝试单击第二个应用程序中的按钮时,appium会卡住。 意思是,可以找到该元素,但自动化测试不会从点击功能返回。

任何帮助都会很棒。 感谢

1 个答案:

答案 0 :(得分:1)

尝试使用“--no-reset”参数启动Appium服务器。所以,从命令行:

appium --no-reset

您也可以在“iOS设置”中的Appium桌面应用程序中进行设置。