case object UnneededDriver extends GrumpyDriver with Product with Serializable
- Alphabetic
- By Inheritance
- UnneededDriver
- Serializable
- Product
- Equals
- GrumpyDriver
- WebDriver
- SearchContext
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def close(): Unit
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def findElement(by: By): WebElement
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver → SearchContext
- final def findElements(by: By): List[WebElement]
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver → SearchContext
- final def get(url: String): Unit
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def getCurrentUrl(): String
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def getPageSource(): String
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def getTitle(): String
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def getWindowHandle(): String
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def getWindowHandles(): [String]
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def manage(): Options
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def navigate(): Navigation
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- def productElementName(n: Int): String
- Definition Classes
- Product
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def quit(): Unit
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
- final def switchTo(): TargetLocator
Throws
UnsupportedOperationException
.Throws
UnsupportedOperationException
.- Definition Classes
- GrumpyDriver → WebDriver
An implementation of
WebDriver
that throwsUnsupportedOperationException
from all of its methods, used when a test does not need a SeleniumWebDriver
at all.Traits OneBrowserPerSuite, OneBrowserPerTest, AllBrowsersPerTest, and MixedFixtures check if the requested
WebDriver
is available, and if not, installs this driver (to avoid initializing withnull
) and cancels the tests.This is an example of the "Null Object Pattern." We use this pattern to avoid initializing with
null
instead of making the driver type anOption[WebDriver]
for two reasons: 1) the type of the implicit needed by Selenium isWebDriver
, notOption[WebDriver]
, and 2) theUnsupportedOperationException
thrown by the methods of the Null Object we provide carries a user-friendly error message.