Как правильно передать возможности 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и т. д. тоже.

Другие вопросы по тегам