如何使用 Selenium 清除控制台错误

我正在使用此代码来检测在使用 ChromeDriver 执行自动化 UI 测试时记录的控制台错误:


public static List<LogEntry> getJavaScriptErrors(Level level) {

    return getDriver().manage().logs().get(LogType.BROWSER).filter(level);

}

在执行一个步骤之前,我想清除控制台日志,所以我只看到由我要测试的特定操作引起的错误,而不是测试设置期间的早期错误。


如何从日志中明确清除错误?


慕仙森
浏览 285回答 2
2回答

www说

我创建了这个方法来清除浏览器中的控制台(前 3 行)并清除返回给 Selenium 的日志(最后一行)。public void clearConsoleErrors(){&nbsp; &nbsp; JavascriptExecutor js = (JavascriptExecutor)getDriver();&nbsp; &nbsp; String script = "console.clear();";&nbsp; &nbsp; js.executeScript(script);&nbsp; &nbsp; getDriver().manage().logs().get(LogType.BROWSER).filter(Level.ALL)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java