【问题标题】:how to check whether appium driver is live如何检查appium驱动程序是否在线
【发布时间】:2021-11-30 14:21:00
【问题描述】:

我有一个场景,在禁用按钮后,我检查数据库中的数据持久性。将数据保存在数据库中需要一些时间(大约 3 分钟)。我的测试是通过酱汁实验室开始的,所以在 90 秒后超时并且我的会话关闭。 我确实在 tearDown 方法中截取了测试的屏幕截图。当数据持久性超过 90 秒时,屏幕截图方法将失败。我只想在驱动程序还活着的情况下截屏,如何检查?

  
                    takeAllureScreenShot();
              
}```

【问题讨论】:

    标签: appium


    【解决方案1】:

    您可以通过配置 idleTimeout 所需的功能(文档为 here)来增加 Sauce Labs 在关闭会话之前等待的时间。

    默认设置为 90 秒;听起来您应该将其增加到 200 秒左右。

    假设您使用 Java 和带有供应商名称间距的 Selenium 3 会话,您可以这样做:

        // This is a new capabilities object to hold the nested vendor-specific options
        MutableCapabilities sauceOptions = new MutableCapabilities();
        sauceOptions.setCapability("idleTimeout", 200);
    
        // assuming your desired capabilities are called 'capabilities'
        capabilities.setCapability("sauce:options", sauceOptions);
    

    (如果您只是想检查会话是否仍然存在,您可以通过做一些“微不足道”的事情来做到这一点,例如检查 try/catch 块中的页面标题。如果抛出异常,则会话结束!如果您收到回复,则不是)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 2015-02-15
      • 2012-06-22
      • 2020-10-15
      • 2012-06-23
      • 1970-01-01
      • 2015-10-08
      相关资源
      最近更新 更多