【问题标题】:Keeping the driver idle for 15 minutes让司机闲置15分钟
【发布时间】:2016-04-05 02:55:10
【问题描述】:

我遇到了一种情况,其中必须记录 15 分钟的应用程序(Android 和 iOS)不活动状态,之后它应该验证应用程序是否已注销并显示登录页面。有没有办法为此编写测试脚本?我在 Java 中使用 Selenium 命令。

如何才能将 appium 会话保持恰好 15 分钟,然后继续验证测试用例。

【问题讨论】:

  • 虽然不是严格意义上的“答案”,但对于我们的 e2e 测试,我们有一个公开的内部测试服务器端点来“终止会话”。已经通过单独的测试验证了这与空闲会话超时相同的操作(特别是服务器应用了超时),并且不在 e2e 测试中涵盖。然后,Selenium 测试/线束只需调用此“终止会话”即可立即测试终止会话的反应,这是更有趣的 Selenium/e2e 测试。
  • 我认为您可以为服务器端应用程序编写测试用例,其中您将在 15 分钟不活动后检查会话是否无效。我不确定是否可以为应用编写测试用例。
  • 现在我将超时值作为参数传递并在 for 循环中使用,如下所示。例如 - timeout = 15 public void timeOutStatus(Integer timeout) throws Exception { int value =60000; for(int i=0;i

标签: java selenium appium appium-ios


【解决方案1】:

您可以使用以下命令增加 Appium 超时时间:

capabilities.setCapability("newCommandTimeout", 60 * 15);

我从未尝试过此代码,请检查可能对您有帮助。

更多详情查看链接:http://appium.io/slate/en/master/?ruby#appium-server-capabilities

谢谢 萨迪克

【讨论】:

    【解决方案2】:

    我通过使用 Appium 驱动程序中提供的此功能找到了解决此问题的方法。

    public void startActivity(String appPackage, String appActivity,
                String appWaitPackage, String appWaitActivity)
                throws IllegalArgumentException {}
    

    并将方法调用为:

    ((AndroidDriver<?>) getDriver()).startActivity(String apppackage name, String appactivityname,String waitforpackage,String waitforactivity);
    

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 2018-06-02
      • 2015-08-13
      • 1970-01-01
      • 2011-03-28
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多