Creates a new instance of a valid Selenium WebDriver
, or if a driver is unavailable on the host platform,
returns a BrowserFactory.UnavailableDriver that includes
the exception that indicated the driver was not supported on the host platform and an appropriate
error message.
Creates a new instance of a valid Selenium WebDriver
, or if a driver is unavailable on the host platform,
returns a BrowserFactory.UnavailableDriver that includes
the exception that indicated the driver was not supported on the host platform and an appropriate
error message.
an new instance of a Selenium WebDriver
, or a BrowserFactory.UnavailableDriver
if the desired WebDriver
is not available on the host platform.
Implicit method to get the WebDriver
for the current test.
Creates a new instance of WebDriver
before
running each test, ensuring it is closed after the test completes.
Creates a new instance of WebDriver
before
running each test, ensuring it is closed after the test completes.
If an error occurs when attempting to creat the WebDriver
, BrowserFactory.UnavailableDriver
will be used instead and all tests will be canceled automatically.
the no-arg test function to run with a fixture
the Outcome
of the test execution
Trait that provides a new Selenium
WebDriver
instance for each test executed in a ScalaTestSuite
.This trait overrides ScalaTest's
withFixture
method to create a newWebDriver
instance before each test, and ensure it is closed after the test has completed. TheWebDriver
is available (implicitly) from methodwebDriver
.This trait's self-type, ServerProvider, will ensure a
TestServer
andApplication
are available to each test. The self-type will require that you mix in either GuiceOneServerPerSuite, OneServerPerTest, ConfiguredServer before you mix in this trait. Your choice among these threeServerProvider
s will determine the extent to which one or moreTestServer
s are shared by multiple tests.Here's an example that shows demonstrates of the services provided by this trait. Note that to use this trait, you must mix in one of the driver factories (this example mixes in FirefoxFactory):