Консольное ведение журнала - Selenium и Katalon - PullRequest
0 голосов
/ 05 июля 2018

Я пробовал два решения для получения журналов консоли веб-драйвера INFO для Chrome.

Первый метод ,

import org.openqa.selenium.WebDriver
import org.openqa.selenium.logging.LogEntries
import org.openqa.selenium.logging.LogEntry
import com.kms.katalon.core.webui.driver.DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

WebUI.openBrowser(null)
WebUI.navigateToUrl(url)

WebDriver driver = DriverFactory.getWebDriver()
LogEntries logs = driver.manage().logs().get("browser")

for (LogEntry entry : logs){
         println(entry)
}

С необходимыми возможностями, в качестве списка аргументов --enable-logging и --log-level = 0

Этот метод не предоставляет никаких выходных данных.

Второй метод ,

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

WebDriver driver = new ChromeDriver(caps)
driver.get(url)
LogEntries logs = driver.manage().logs().get("browser")

Этот метод работает, но вынуждает меня запустить новый экземпляр веб-драйвера и поэтому требует от меня установки желаемых возможностей с помощью селена.


Я хочу иметь возможность наследовать нужные возможности от Каталона. Как мне заставить работать первый метод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...