我正在尝试使用Java中的Selenium和Appium在ios上运行自动化测试。

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

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

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

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

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

任何帮助都会很棒。
谢谢

最佳答案

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

appium --no-reset

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

09-30 14:28
查看更多