为了账号安全,请及时绑定邮箱和手机立即绑定

在执行期间检查 WebDriver 测试中的加载时间

在执行期间检查 WebDriver 测试中的加载时间

慕容3067478 2021-10-13 17:19:04
我使用Selenium WebDriver 3.14并在Chrome浏览器中执行测试。我需要在执行时间测量页面的响应时间,以检查它是否在预定义值之下。如果它大于此值,则应执行一些附加操作。所以我需要不同的解决方案System.currentTimeMillis(),因为这个值的检查应该在后台自动完成。它是一个类似 AJAX 的窗口,所以当加载时间过长时,它应该被脚本关闭。窗口示例:
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

如果我理解正确,您可以将时间减少selenium.waitForPageToLoad("100000");到所需的预定义值,例如 20 秒。因此,如果您希望页面在 20 秒内未加载时停止加载,请尝试以下操作:


long start = System.currentTimeMillis();    

try {

      selenium.waitForPageToLoad("20000");

      System.out.println("The page load is too long!");

} catch {

      long timeToLoad= (System.currentTimeMillis()-start);

      System.out.println("The page loaded in " +timeToLoad+ " seconds.");

}


查看完整回答
反对 回复 2021-10-13
?
ITMISS

TA贡献1871条经验 获得超8个赞

你应该尝试设置日志首选项,通过能力CapabilityType.LOGGING_PREFS为性能日志。


例如:


LoggingPreferences logs = new LoggingPreferences(); 

logs .enable(LogType.PERFORMANCE, Level.ALL);

caps.setCapability(CapabilityType.LOGGING_PREFS, logs); 

您可以获得如下性能日志条目。


for (LogEntry entry : driver.manage().logs().get(LogType.PERFORMANCE)) {

    System.out.println(entry.toString());

    //do the needful

}


查看完整回答
反对 回复 2021-10-13
  • 3 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信