trait OneBrowserPerTest extends TestSuiteMixin with WebBrowser with Eventually with IntegrationPatience with BrowserFactory
Trait that provides a new Selenium WebDriver
instance for each test executed in a ScalaTest Suite
.
This trait overrides ScalaTest's withFixture
method to create a new WebDriver
instance
before each test, and ensure it is closed after the test has completed.
The WebDriver
is available (implicitly) from method webDriver
.
This trait's self-type, ServerProvider, will ensure
a TestServer
and Application
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 three
ServerProvider
s will determine the extent to which one or more TestServer
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):
package org.scalatestplus.play.examples.onebrowserpertest import org.scalatest._ import org.scalatest.tags.FirefoxBrowser import org.scalatestplus.play._ import play.api.{Play, Application} import play.api.inject.guice._ import play.api.routing._ @FirefoxBrowser class ExampleSpec extends PlaySpec with OneServerPerTest with OneBrowserPerTest with FirefoxFactory { // Override newAppForTest if you need an Application with other than non-default parameters. override def newAppForTest(testData: TestData): Application = new GuiceApplicationBuilder() .configure(Map("ehcacheplugin" -> "disabled")) .router(TestRoutes.router) .build() "The OneBrowserPerTest trait" must { "provide an Application" in { app.configuration.getOptional[String]("ehcacheplugin") mustBe Some("disabled") } "make the Application available implicitly" in { def getConfig(key: String)(implicit app: Application) = app.configuration.getOptional[String](key) getConfig("ehcacheplugin") mustBe Some("disabled") } "provide an http endpoint" in { runningServer.endpoints.httpEndpoint must not be empty } "provide an actual running server" in { import Helpers._ import java.net._ val url = new URL("http://localhost:" + port + "/boum") val con = url.openConnection().asInstanceOf[HttpURLConnection] try con.getResponseCode mustBe 404 finally con.disconnect() } "provide a web driver" in { go to ("http://localhost:" + port + "/testing") pageTitle mustBe "Test Page" click on find(name("b")).value eventually { pageTitle mustBe "scalatest" } } } }
- Self Type
- OneBrowserPerTest with TestSuite with ServerProvider
- Source
- OneBrowserPerTest.scala
- Alphabetic
- By Inheritance
- OneBrowserPerTest
- BrowserFactory
- IntegrationPatience
- Eventually
- PatienceConfiguration
- AbstractPatienceConfiguration
- ScaledTimeSpans
- WebBrowser
- TestSuiteMixin
- SuiteMixin
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
final
class
ActiveElementTarget extends SwitchTarget[Element]
- Definition Classes
- WebBrowser
-
final
class
AlertTarget extends SwitchTarget[Alert]
- Definition Classes
- WebBrowser
-
final
class
Checkbox extends Element
- Definition Classes
- WebBrowser
-
case class
ClassNameQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
-
final
class
ColorField extends ValueElement
- Definition Classes
- WebBrowser
-
class
CookiesNoun extends AnyRef
- Definition Classes
- WebBrowser
-
case class
CssSelectorQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
-
final
class
DateField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
DateTimeField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
DateTimeLocalField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
DefaultContentTarget extends SwitchTarget[WebDriver]
- Definition Classes
- WebBrowser
-
case class
Dimension extends Product with Serializable
- Definition Classes
- WebBrowser
-
sealed
trait
Element extends AnyRef
- Definition Classes
- WebBrowser
-
final
class
EmailField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
FrameElementTarget extends SwitchTarget[WebDriver]
- Definition Classes
- WebBrowser
-
final
class
FrameIndexTarget extends SwitchTarget[WebDriver]
- Definition Classes
- WebBrowser
-
final
class
FrameNameOrIdTarget extends SwitchTarget[WebDriver]
- Definition Classes
- WebBrowser
-
final
class
FrameWebElementTarget extends SwitchTarget[WebDriver]
- Definition Classes
- WebBrowser
-
case class
IdQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
-
case class
LinkTextQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
-
final
class
MonthField extends ValueElement
- Definition Classes
- WebBrowser
-
class
MultiSel extends Element
- Definition Classes
- WebBrowser
-
class
MultiSelOptionSeq extends IndexedSeq[String]
- Definition Classes
- WebBrowser
-
case class
NameQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
-
final
class
NumberField extends ValueElement
- Definition Classes
- WebBrowser
-
case class
PartialLinkTextQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
-
final
class
PasswordField extends ValueElement
- Definition Classes
- WebBrowser
-
final
case class
PatienceConfig extends Product with Serializable
- Definition Classes
- AbstractPatienceConfiguration
-
case class
Point extends Product with Serializable
- Definition Classes
- WebBrowser
-
sealed
trait
Query extends Product with Serializable
- Definition Classes
- WebBrowser
-
final
class
RadioButton extends Element
- Definition Classes
- WebBrowser
-
final
class
RadioButtonGroup extends AnyRef
- Definition Classes
- WebBrowser
-
final
class
RangeField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
SearchField extends ValueElement
- Definition Classes
- WebBrowser
-
class
SingleSel extends Element
- Definition Classes
- WebBrowser
-
sealed abstract
class
SwitchTarget[T] extends AnyRef
- Definition Classes
- WebBrowser
-
case class
TagNameQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
-
final
class
TelField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
TextArea extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
TextField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
TimeField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
UrlField extends ValueElement
- Definition Classes
- WebBrowser
-
trait
ValueElement extends Element
- Definition Classes
- WebBrowser
-
final
class
WeekField extends ValueElement
- Definition Classes
- WebBrowser
-
final
class
WindowTarget extends SwitchTarget[WebDriver]
- Definition Classes
- WebBrowser
-
final
class
WrappedCookie extends AnyRef
- Definition Classes
- WebBrowser
-
case class
XPathQuery extends Query with Product with Serializable
- Definition Classes
- WebBrowser
Abstract Value Members
-
abstract
def
createWebDriver(): WebDriver
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.- returns
an new instance of a Selenium
WebDriver
, or a BrowserFactory.UnavailableDriver if the desiredWebDriver
is not available on the host platform.
- Definition Classes
- BrowserFactory
-
abstract
def
expectedTestCount(filter: Filter): Int
- Definition Classes
- SuiteMixin
-
abstract
def
nestedSuites: IndexedSeq[Suite]
- Definition Classes
- SuiteMixin
-
abstract
def
rerunner: Option[String]
- Definition Classes
- SuiteMixin
-
abstract
def
run(testName: Option[String], args: Args): Status
- Definition Classes
- SuiteMixin
-
abstract
def
runNestedSuites(args: Args): Status
- Attributes
- protected
- Definition Classes
- SuiteMixin
-
abstract
def
runTest(testName: String, args: Args): Status
- Attributes
- protected
- Definition Classes
- SuiteMixin
-
abstract
def
runTests(testName: Option[String], args: Args): Status
- Attributes
- protected
- Definition Classes
- SuiteMixin
-
abstract
val
styleName: String
- Definition Classes
- SuiteMixin
-
abstract
def
suiteId: String
- Definition Classes
- SuiteMixin
-
abstract
def
suiteName: String
- Definition Classes
- SuiteMixin
-
abstract
def
tags: Map[String, Set[String]]
- Definition Classes
- SuiteMixin
-
abstract
def
testDataFor(testName: String, theConfigMap: ConfigMap): TestData
- Definition Classes
- SuiteMixin
-
abstract
def
testNames: Set[String]
- Definition Classes
- SuiteMixin
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
activeElement: (OneBrowserPerTest.this)#ActiveElementTarget
- Definition Classes
- WebBrowser
-
def
addCookie(name: String, value: String, path: String, expiry: Date, domain: String, secure: Boolean)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
val
alertBox: (OneBrowserPerTest.this)#AlertTarget
- Definition Classes
- WebBrowser
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
captureTo(fileName: String)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
checkbox(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#Checkbox
- Definition Classes
- WebBrowser
-
def
checkbox(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#Checkbox
- Definition Classes
- WebBrowser
-
def
className(className: String): (OneBrowserPerTest.this)#ClassNameQuery
- Definition Classes
- WebBrowser
-
def
clickOn(element: (OneBrowserPerTest.this)#Element): Unit
- Definition Classes
- WebBrowser
-
def
clickOn(queryString: String)(implicit driver: WebDriver, pos: Position): Unit
- Definition Classes
- WebBrowser
-
def
clickOn(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
clickOn(element: WebElement): Unit
- Definition Classes
- WebBrowser
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
close()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
colorField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#ColorField
- Definition Classes
- WebBrowser
-
def
colorField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#ColorField
- Definition Classes
- WebBrowser
-
def
cookie(name: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#WrappedCookie
- Definition Classes
- WebBrowser
-
val
cookies: (OneBrowserPerTest.this)#CookiesNoun
- Definition Classes
- WebBrowser
-
def
cssSelector(cssSelector: String): (OneBrowserPerTest.this)#CssSelectorQuery
- Definition Classes
- WebBrowser
-
def
currentUrl(implicit driver: WebDriver): String
- Definition Classes
- WebBrowser
-
def
dateField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#DateField
- Definition Classes
- WebBrowser
-
def
dateField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#DateField
- Definition Classes
- WebBrowser
-
def
dateTimeField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#DateTimeField
- Definition Classes
- WebBrowser
-
def
dateTimeField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#DateTimeField
- Definition Classes
- WebBrowser
-
def
dateTimeLocalField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#DateTimeLocalField
- Definition Classes
- WebBrowser
-
def
dateTimeLocalField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#DateTimeLocalField
- Definition Classes
- WebBrowser
-
val
defaultContent: (OneBrowserPerTest.this)#DefaultContentTarget
- Definition Classes
- WebBrowser
-
def
deleteAllCookies()(implicit driver: WebDriver, pos: Position): Unit
- Definition Classes
- WebBrowser
-
def
deleteCookie(name: String)(implicit driver: WebDriver, pos: Position): Unit
- Definition Classes
- WebBrowser
-
def
emailField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#EmailField
- Definition Classes
- WebBrowser
-
def
emailField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#EmailField
- Definition Classes
- WebBrowser
-
def
enter(value: String)(implicit driver: WebDriver, pos: Position): Unit
- Definition Classes
- WebBrowser
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
eventually[T](fun: ⇒ T)(implicit config: (OneBrowserPerTest.this)#PatienceConfig, pos: Position): T
- Definition Classes
- Eventually
-
def
eventually[T](interval: Interval)(fun: ⇒ T)(implicit config: (OneBrowserPerTest.this)#PatienceConfig, pos: Position): T
- Definition Classes
- Eventually
-
def
eventually[T](timeout: Timeout)(fun: ⇒ T)(implicit config: (OneBrowserPerTest.this)#PatienceConfig, pos: Position): T
- Definition Classes
- Eventually
-
def
eventually[T](timeout: Timeout, interval: Interval)(fun: ⇒ T)(implicit pos: Position): T
- Definition Classes
- Eventually
-
def
executeAsyncScript(script: String, args: AnyRef*)(implicit driver: WebDriver): AnyRef
- Definition Classes
- WebBrowser
-
def
executeScript[T](script: String, args: AnyRef*)(implicit driver: WebDriver): AnyRef
- Definition Classes
- WebBrowser
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
find(queryString: String)(implicit driver: WebDriver): Option[(OneBrowserPerTest.this)#Element]
- Definition Classes
- WebBrowser
-
def
find(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver): Option[(OneBrowserPerTest.this)#Element]
- Definition Classes
- WebBrowser
-
def
findAll(queryString: String)(implicit driver: WebDriver): Iterator[(OneBrowserPerTest.this)#Element]
- Definition Classes
- WebBrowser
-
def
findAll(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver): Iterator[(OneBrowserPerTest.this)#Element]
- Definition Classes
- WebBrowser
-
def
frame(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#FrameWebElementTarget
- Definition Classes
- WebBrowser
-
def
frame(element: (OneBrowserPerTest.this)#Element): (OneBrowserPerTest.this)#FrameElementTarget
- Definition Classes
- WebBrowser
-
def
frame(element: WebElement): (OneBrowserPerTest.this)#FrameWebElementTarget
- Definition Classes
- WebBrowser
-
def
frame(nameOrId: String): (OneBrowserPerTest.this)#FrameNameOrIdTarget
- Definition Classes
- WebBrowser
-
def
frame(index: Int): (OneBrowserPerTest.this)#FrameIndexTarget
- Definition Classes
- WebBrowser
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
goBack()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
goForward()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
goTo(page: Page)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
goTo(url: String)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
id(elementId: String): (OneBrowserPerTest.this)#IdQuery
- Definition Classes
- WebBrowser
-
def
implicitlyWait(timeout: Span)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
interval(value: Span): Interval
- Definition Classes
- PatienceConfiguration
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isScreenshotSupported(implicit driver: WebDriver): Boolean
- Definition Classes
- WebBrowser
-
def
linkText(linkText: String): (OneBrowserPerTest.this)#LinkTextQuery
- Definition Classes
- WebBrowser
-
def
monthField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#MonthField
- Definition Classes
- WebBrowser
-
def
monthField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#MonthField
- Definition Classes
- WebBrowser
-
def
multiSel(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#MultiSel
- Definition Classes
- WebBrowser
-
def
multiSel(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#MultiSel
- Definition Classes
- WebBrowser
-
def
name(elementName: String): (OneBrowserPerTest.this)#NameQuery
- Definition Classes
- WebBrowser
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
numberField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#NumberField
- Definition Classes
- WebBrowser
-
def
numberField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#NumberField
- Definition Classes
- WebBrowser
-
def
pageSource(implicit driver: WebDriver): String
- Definition Classes
- WebBrowser
-
def
pageTitle(implicit driver: WebDriver): String
- Definition Classes
- WebBrowser
-
def
partialLinkText(partialLinkText: String): (OneBrowserPerTest.this)#PartialLinkTextQuery
- Definition Classes
- WebBrowser
-
implicit
val
patienceConfig: (OneBrowserPerTest.this)#PatienceConfig
- Definition Classes
- IntegrationPatience → AbstractPatienceConfiguration
-
def
pressKeys(value: String)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
pwdField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#PasswordField
- Definition Classes
- WebBrowser
-
def
pwdField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#PasswordField
- Definition Classes
- WebBrowser
-
def
quit()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
radioButton(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#RadioButton
- Definition Classes
- WebBrowser
-
def
radioButton(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#RadioButton
- Definition Classes
- WebBrowser
-
def
radioButtonGroup(groupName: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#RadioButtonGroup
- Definition Classes
- WebBrowser
-
def
rangeField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#RangeField
- Definition Classes
- WebBrowser
-
def
rangeField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#RangeField
- Definition Classes
- WebBrowser
-
def
reloadPage()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
final
def
scaled(span: Span): Span
- Definition Classes
- ScaledTimeSpans
-
def
searchField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#SearchField
- Definition Classes
- WebBrowser
-
def
searchField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#SearchField
- Definition Classes
- WebBrowser
-
def
setCaptureDir(targetDirPath: String): Unit
- Definition Classes
- WebBrowser
-
def
setScriptTimeout(timeout: Span)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
-
def
singleSel(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#SingleSel
- Definition Classes
- WebBrowser
-
def
singleSel(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#SingleSel
- Definition Classes
- WebBrowser
-
def
spanScaleFactor: Double
- Definition Classes
- ScaledTimeSpans
-
def
submit()(implicit driver: WebDriver, pos: Position): Unit
- Definition Classes
- WebBrowser
-
def
switchTo[T](target: (OneBrowserPerTest.this)#SwitchTarget[T])(implicit driver: WebDriver, pos: Position): T
- Definition Classes
- WebBrowser
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tagName(tagName: String): (OneBrowserPerTest.this)#TagNameQuery
- Definition Classes
- WebBrowser
-
def
telField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TelField
- Definition Classes
- WebBrowser
-
def
telField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TelField
- Definition Classes
- WebBrowser
-
def
textArea(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TextArea
- Definition Classes
- WebBrowser
-
def
textArea(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TextArea
- Definition Classes
- WebBrowser
-
def
textField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TextField
- Definition Classes
- WebBrowser
-
def
textField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TextField
- Definition Classes
- WebBrowser
-
def
timeField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TimeField
- Definition Classes
- WebBrowser
-
def
timeField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#TimeField
- Definition Classes
- WebBrowser
-
def
timeout(value: Span): Timeout
- Definition Classes
- PatienceConfiguration
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
urlField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#UrlField
- Definition Classes
- WebBrowser
-
def
urlField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#UrlField
- Definition Classes
- WebBrowser
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
implicit
def
webDriver: WebDriver
Implicit method to get the
WebDriver
for the current test. -
def
weekField(queryString: String)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#WeekField
- Definition Classes
- WebBrowser
-
def
weekField(query: (OneBrowserPerTest.this)#Query)(implicit driver: WebDriver, pos: Position): (OneBrowserPerTest.this)#WeekField
- Definition Classes
- WebBrowser
-
def
window(nameOrHandle: String): (OneBrowserPerTest.this)#WindowTarget
- Definition Classes
- WebBrowser
-
def
windowHandle(implicit driver: WebDriver): String
- Definition Classes
- WebBrowser
-
def
windowHandles(implicit driver: WebDriver): Set[String]
- Definition Classes
- WebBrowser
-
def
withFixture(test: (OneBrowserPerTest.this)#NoArgTest): Outcome
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 theWebDriver
, BrowserFactory.UnavailableDriver will be used instead and all tests will be canceled automatically.- test
the no-arg test function to run with a fixture
- returns
the
Outcome
of the test execution
- Definition Classes
- OneBrowserPerTest → TestSuiteMixin
-
def
withScreenshot[T](fun: ⇒ T)(implicit driver: WebDriver): T
- Definition Classes
- WebBrowser
-
def
xpath(xpath: String): (OneBrowserPerTest.this)#XPathQuery
- Definition Classes
- WebBrowser