Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save namgivu/18bd9ee46a5a7a52713e7e47a660e50d to your computer and use it in GitHub Desktop.
Save namgivu/18bd9ee46a5a7a52713e7e47a660e50d to your computer and use it in GitHub Desktop.
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.webui.driver.DriverFactory
import org.openqa.selenium.WebDriver
import org.openqa.selenium.remote.RemoteWebDriver
import com.kms.katalon.core.webui.driver.SmartWaitWebDriver
import org.openqa.selenium.support.events.EventFiringWebDriver
import org.openqa.selenium.chrome.ChromeDriver
WebUI.openBrowser('www.google.com')
def wd = DriverFactory.getWebDriver()
println wd // com.kms.katalon.core.webui.driver.SmartWaitWebDriver@1136b469
//println wd.getSessionId().toString() // get error groovy.lang.MissingMethodException: No signature of method: com.kms.katalon.core.webui.driver.SmartWaitWebDriver.getSessionId() is applicable for argument types: () values: []
//println ((RemoteWebDriver)wd).getSessionId().toString() // get error org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'com.kms.katalon.core.webui.driver.SmartWaitWebDriver@6ce90bc5' with class 'com.kms.katalon.core.webui.driver.SmartWaitWebDriver' to class 'org.openqa.selenium.remote.RemoteWebDriver'
//println ((SmartWaitWebDriver)wd).getSessionId().toString() // java.lang.NullPointerException: Cannot invoke method getSessionId() on null object
//println ((RemoteWebDriver) (((EventFiringWebDriver) wd).getWrappedDriver())).getSessionId().toString() // java.lang.NullPointerException: Cannot invoke method getSessionId() on null object
//println ((ChromeDriver)wd).getSessionId().toString() // org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'com.kms.katalon.core.webui.driver.SmartWaitWebDriver@4b1c0397' with class 'com.kms.katalon.core.webui.driver.SmartWaitWebDriver' to class 'org.openqa.selenium.chrome.ChromeDriver'
//TODO how to get :sessionid from object :wd ?
WebUI.closeBrowser()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment