Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
with an appropriate error message and, optionally, cause.
Throws UnsupportedOperationException
with an appropriate error message and, optionally, cause.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
Throws UnsupportedOperationException
.
An implementation of
WebDriver
that throwsUnsupportedOperationException
from all of its methods, used to initialize instancevar
s of typeWebDriver
.Traits OneBrowserPerTest, ConfiguredBrowser, AllBrowsersPerSuite, and AllBrowsersPerTest initialize their
webDriver
field with this value (to avoid initializing withnull
).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.