【问题标题】:How to use existing app session in Appium如何在 Appium 中使用现有的应用程序会话
【发布时间】:2018-05-11 06:18:47
【问题描述】:

我想在运行我的 Appium 测试时使用现有的应用会话。那么我需要在我的代码中添加任何方法或功能,以便它可以继续现有的应用程序会话。

我想通过互联网寻找解决方案,但不幸的是我无法找到它。

【问题讨论】:

  • 测试后不要使用驱动程序关闭/退出。您可以将会话用作静态变量
  • @ShekharSwami,我的上下文是,如果我在设备中手动使用应用程序(应用程序中有手动登录)并且我想在通过自动化打开使用时使用该应用程序。(这次会话应该和我手动使用的一样)
  • 我认为这取决于您的测试运行程序。只要您不关闭测试用例之间的 Appium 会话,您就可以继续在其中工作。也就是说,Appium python 客户端本身并不能促进这一点。- 在互联网上找到
  • @bhupathituraga,我得到了解决方案并发布了相同的内容
  • @NarendraR 酷

标签: selenium appium appium-android desiredcapabilities


【解决方案1】:

我得到了关于我打算做什么的解决方案。我在代码中添加了以下功能:

capabilities.setCapability("noReset", true);

现在我可以进行现有会话了。

例如我手动打开了 Flipkart 应用并在购物车中添加了一项并关闭了该应用。现在,如果我使用 Appium 打开应用程序。现在我可以在购物车中看到已添加的商品了。

【讨论】:

    【解决方案2】:

    Step1:从上次运行的appium Logs中获取SessionId。

    第2步:在appium上转到“连接到会话”

    Step3:在此处输入 SessionId,然后单击“Start Session”。 但这将是在屏幕上打开 UIAutomator 查看器,而不是用于运行脚本。

    注意:您上次运行的会话不应在设备中结束。

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 2016-02-05
      • 1970-01-01
      • 2023-03-23
      • 2020-07-22
      • 1970-01-01
      • 2019-07-30
      • 2014-08-23
      • 2013-05-06
      相关资源
      最近更新 更多