如何检查appium驱动是否在线
how to check whether appium driver is live
我有一个场景,在禁用按钮后,我检查数据库中的数据持久性。将数据保存在数据库中需要一些时间(大约 3 分钟)。我的测试是通过 sauce labs 开始的,所以在 90 秒后超时,我的会话结束。
我确实在 tearDown 方法中截取了测试的屏幕截图。当数据持久化时间超过 90 秒时,屏幕截图方法失败。我只想在驱动程序存活时截图,如何查看?
takeAllureScreenShot();
}```
您可以通过配置 idleTimeout
所需的功能(文档为 here)来增加 Sauce Labs 在关闭 session 之前等待的时间。
默认设置为 90 秒;听起来您应该将其增加到 200 秒左右。
假设您正在使用 Java 和供应商 name-spacing 的 Selenium 3 session,您可以这样做:
// 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);
(如果你只是想检查 session 是否还活着,你可以通过做一些“微不足道的”事情来做到这一点,比如检查 try/catch 块中的页面标题。如果异常被抛出,session 结束!如果你得到回应,它不是)。
我有一个场景,在禁用按钮后,我检查数据库中的数据持久性。将数据保存在数据库中需要一些时间(大约 3 分钟)。我的测试是通过 sauce labs 开始的,所以在 90 秒后超时,我的会话结束。 我确实在 tearDown 方法中截取了测试的屏幕截图。当数据持久化时间超过 90 秒时,屏幕截图方法失败。我只想在驱动程序存活时截图,如何查看?
takeAllureScreenShot();
}```
您可以通过配置 idleTimeout
所需的功能(文档为 here)来增加 Sauce Labs 在关闭 session 之前等待的时间。
默认设置为 90 秒;听起来您应该将其增加到 200 秒左右。
假设您正在使用 Java 和供应商 name-spacing 的 Selenium 3 session,您可以这样做:
// 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);
(如果你只是想检查 session 是否还活着,你可以通过做一些“微不足道的”事情来做到这一点,比如检查 try/catch 块中的页面标题。如果异常被抛出,session 结束!如果你得到回应,它不是)。