Class AbstractWebDriverRequest

  • All Implemented Interfaces:
    eu.tsystems.mms.tic.testframework.logging.Loggable, eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest, java.lang.Cloneable
    Direct Known Subclasses:
    SeleniumWebDriverRequest

    public class AbstractWebDriverRequest
    extends java.lang.Object
    implements eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest, eu.tsystems.mms.tic.testframework.logging.Loggable
    • Constructor Detail

      • AbstractWebDriverRequest

        public AbstractWebDriverRequest()
    • Method Detail

      • getBrowser

        public java.lang.String getBrowser()
        Specified by:
        getBrowser in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • setBrowser

        public void setBrowser​(java.lang.String browser)
      • getBrowserVersion

        public java.lang.String getBrowserVersion()
        Specified by:
        getBrowserVersion in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • setBrowserVersion

        public void setBrowserVersion​(java.lang.String browserVersion)
      • getSessionKey

        public java.lang.String getSessionKey()
        Specified by:
        getSessionKey in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • setShutdownAfterTest

        public void setShutdownAfterTest​(boolean shutdownAfterTest)
        Specified by:
        setShutdownAfterTest in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • setShutdownAfterTestFailed

        public void setShutdownAfterTestFailed​(boolean shutdownAfterTestFailed)
        Specified by:
        setShutdownAfterTestFailed in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • setShutdownAfterExecution

        public void setShutdownAfterExecution​(boolean shutdownAfterExecution)
        Specified by:
        setShutdownAfterExecution in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • getServerUrl

        public java.util.Optional<java.net.URL> getServerUrl()
        Specified by:
        getServerUrl in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • setServerUrl

        public void setServerUrl​(java.lang.String url)
                          throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
      • setServerUrl

        public void setServerUrl​(java.net.URL url)
      • setSeleniumServerUrl

        public void setSeleniumServerUrl​(java.net.URL url)
        Deprecated.
        Use setServerUrl(URL) instead
      • setSeleniumServerUrl

        public void setSeleniumServerUrl​(java.lang.String url)
                                  throws java.net.MalformedURLException
        Deprecated.
        Use setServerUrl(URL) instead
        Throws:
        java.net.MalformedURLException
      • getShutdownAfterTest

        public boolean getShutdownAfterTest()
        Specified by:
        getShutdownAfterTest in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • getShutdownAfterTestFailed

        public boolean getShutdownAfterTestFailed()
        Specified by:
        getShutdownAfterTestFailed in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • getShutdownAfterExecution

        public boolean getShutdownAfterExecution()
        Specified by:
        getShutdownAfterExecution in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • getCapabilities

        public java.util.Map<java.lang.String,​java.lang.Object> getCapabilities()
        Specified by:
        getCapabilities in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
      • setSessionKey

        public void setSessionKey​(java.lang.String sessionKey)
      • getDesiredCapabilities

        public org.openqa.selenium.remote.DesiredCapabilities getDesiredCapabilities()
      • clone

        public AbstractWebDriverRequest clone()
                                       throws java.lang.CloneNotSupportedException
        Cloning of DesiredCapabilites with SerializationUtils occurs org.apache.commons.lang3.SerializationException: IOException while reading or closing cloned object data -> We have to backup the current caps and clone WebDriverRequest without caps. After cloning the original caps are added again. -> Caps can cloned via merge() method.
        Specified by:
        clone in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest
        Overrides:
        clone in class java.lang.Object
        Returns:
        Throws:
        java.lang.CloneNotSupportedException
      • setPlatformName

        public void setPlatformName​(java.lang.String platformName)
      • getPlatformName

        public java.util.Optional<java.lang.String> getPlatformName()
        Specified by:
        getPlatformName in interface eu.tsystems.mms.tic.testframework.webdrivermanager.WebDriverRequest