如何将 chrome 功能正确传递到 Katalon studio 上的默认 webdriver 中

How do I correctly pass chrome capabilities into the default webdriver on Katalon studio

提问人:HarrisonPringle 提问时间:3/14/2018 更新时间:3/23/2018 访问量:804

问:

我目前正在尝试在 Katalon Studio 上运行一个测试,具体结果由浏览器控制台中显示的某些消息决定。我已经设法提取了控制台日志,并且可以很容易地解析它们,但我目前只收到“严重”和“警告”消息,而我需要的信息在“信息”消息中。

我已经设法弄清楚我需要应用哪些设置,但不是以我可以通过 Katalon 轻松应用的格式。我相信,我需要的设置如下:

DesiredCapabilities caps = DesiredCapabilities.chrome()
LoggingPreferences logPrefs = new LoggingPreferences()
logPrefs.enable(LogType.BROWSER, Level.INFO)
caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs)

具体来说,我需要将日志级别设置为 INFO。但是,我无法弄清楚如何通过 Katalon 的执行设置正确应用它,这些设置的格式与我在其他地方看到的大多数基于代码的变体完全不同。我目前已在com.kms.katalon.core.webui.chrome首选项文件中进行了设置,并尝试了不同的变体,但无济于事。{"CHROME_DRIVER":{"LoggingPrefs":{"LogType":"BROWSER","Level":"INFO"}}}

以防万一这是一个提取问题而不是设置问题,我目前正在获取日志,如下所示:

我使用 获取 web驱动程序,并使用 提取日志DriverFactory.getWebDriver()LogEntries logs = driver.manage().logs().get("browser")

如何从中获取信息级别日志?

感谢您的时间和帮助,

chrome-web-driver katalon-studio desiredcapabilities 日志级别

评论


答:

0赞 plaidshirt 3/23/2018 #1

您可以使用 .KeywordLogger

需要以下类:import com.kms.katalon.core.logging.KeywordLogger

KeywordLogger log = new KeywordLogger()
log.logInfo("yourLogMsg")

您也可以使用 、 等。logFailedlogWarning