Как правильно передать возможности Chrome в стандартный веб-драйвер на студии Katalon
В настоящее время я пытаюсь запустить тест на 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, которые принимают довольно другой формат для большинства вариантов на основе кода, которые я видел в других местах. У меня сейчас есть{"CHROME_DRIVER":{"LoggingPrefs":{"LogType":"BROWSER","Level":"INFO"}}}
установить в файле настроек com.kms.katalon.core.webui.chrome и пробовал разные варианты, но безрезультатно.
На случай, если это проблема извлечения, а не проблема установки, я в настоящее время получаю журналы следующим образом:
Я получаю веб-драйвер с помощью DriverFactory.getWebDriver()
и извлеките журналы, используя LogEntries logs = driver.manage().logs().get("browser")
Как я могу получить журналы информационного уровня из этого?
Спасибо за ваше время и помощь,
1 ответ
Ты можешь использовать KeywordLogger
,
Следующий класс необходим: import com.kms.katalon.core.logging.KeywordLogger
KeywordLogger log = new KeywordLogger()
log.logInfo("yourLogMsg")
Ты можешь использовать logFailed
, logWarning
и т. д. тоже.