控制台记录-Selenium和Katalon

时间:2018-07-04 23:58:20

标签: selenium selenium-webdriver katalon-studio

我尝试了两种解决方案来获取Chrome的INFO Webdriver控制台日志。

第一种方法

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")

此方法有效,但迫使我启动webdriver的新实例,因此需要我使用selenium设置所需的功能。


我希望能够拥有从Katalon继承的所需功能。如何获得第一种有效的方法?

0 个答案:

没有答案