abstract class Safari extends WebBrowser with NoArg with SafariFactory
NoArg
subclass that provides a fixture composed of an Application
, running TestServer
, and
Selenium SafariDriver
.
- Source
- MixedFixtures.scala
- Alphabetic
- By Inheritance
- Safari
- SafariFactory
- BrowserFactory
- NoArg
- Function0
- DelayedInit
- WebBrowser
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Safari(appFun: => Application = new GuiceApplicationBuilder().build(), port: Int = Helpers.testServerPort)
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
- 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
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: 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: AlertTarget
- Definition Classes
- WebBrowser
- lazy val app: Application
The lazy instance created from passed
appFun
- def apply(): Unit
Runs a
TestServer
using the passed-inApplication
and port before executing the test body, which can use theSafariDriver
provided bywebDriver
, ensuring all are are stopped after the test body completes.Runs a
TestServer
using the passed-inApplication
and port before executing the test body, which can use theSafariDriver
provided bywebDriver
, ensuring all are are stopped after the test body completes.- Definition Classes
- Safari → NoArg → Function0
- 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): Checkbox
- Definition Classes
- WebBrowser
- def checkbox(query: Query)(implicit driver: WebDriver, pos: Position): Checkbox
- Definition Classes
- WebBrowser
- def className(className: String): ClassNameQuery
- Definition Classes
- WebBrowser
- def clickOn(element: Element): Unit
- Definition Classes
- WebBrowser
- def clickOn(queryString: String)(implicit driver: WebDriver, pos: Position): Unit
- Definition Classes
- WebBrowser
- def clickOn(query: 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
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def close()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
- def colorField(queryString: String)(implicit driver: WebDriver, pos: Position): ColorField
- Definition Classes
- WebBrowser
- def colorField(query: Query)(implicit driver: WebDriver, pos: Position): ColorField
- Definition Classes
- WebBrowser
- def cookie(name: String)(implicit driver: WebDriver, pos: Position): WrappedCookie
- Definition Classes
- WebBrowser
- val cookies: CookiesNoun
- Definition Classes
- WebBrowser
- def createWebDriver(): WebDriver
Creates a new instance of a Selenium
SafariDriver
, or 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 Selenium
SafariDriver
, or 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
SafariDriver
, or aBrowserFactory.UnavailableDriver
if a Safari driver is not available on the host platform.
- Definition Classes
- SafariFactory → BrowserFactory
- def cssSelector(cssSelector: String): CssSelectorQuery
- Definition Classes
- WebBrowser
- def currentUrl(implicit driver: WebDriver): String
- Definition Classes
- WebBrowser
- def dateField(queryString: String)(implicit driver: WebDriver, pos: Position): DateField
- Definition Classes
- WebBrowser
- def dateField(query: Query)(implicit driver: WebDriver, pos: Position): DateField
- Definition Classes
- WebBrowser
- def dateTimeField(queryString: String)(implicit driver: WebDriver, pos: Position): DateTimeField
- Definition Classes
- WebBrowser
- def dateTimeField(query: Query)(implicit driver: WebDriver, pos: Position): DateTimeField
- Definition Classes
- WebBrowser
- def dateTimeLocalField(queryString: String)(implicit driver: WebDriver, pos: Position): DateTimeLocalField
- Definition Classes
- WebBrowser
- def dateTimeLocalField(query: Query)(implicit driver: WebDriver, pos: Position): DateTimeLocalField
- Definition Classes
- WebBrowser
- val defaultContent: DefaultContentTarget
- Definition Classes
- WebBrowser
- final def delayedInit(body: => Unit): Unit
- Definition Classes
- NoArg → DelayedInit
- 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): EmailField
- Definition Classes
- WebBrowser
- def emailField(query: Query)(implicit driver: WebDriver, pos: Position): 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: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- 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[Element]
- Definition Classes
- WebBrowser
- def find(query: Query)(implicit driver: WebDriver): Option[Element]
- Definition Classes
- WebBrowser
- def findAll(queryString: String)(implicit driver: WebDriver): Iterator[Element]
- Definition Classes
- WebBrowser
- def findAll(query: Query)(implicit driver: WebDriver): Iterator[Element]
- Definition Classes
- WebBrowser
- def frame(query: Query)(implicit driver: WebDriver, pos: Position): FrameWebElementTarget
- Definition Classes
- WebBrowser
- def frame(element: Element): FrameElementTarget
- Definition Classes
- WebBrowser
- def frame(element: WebElement): FrameWebElementTarget
- Definition Classes
- WebBrowser
- def frame(nameOrId: String): FrameNameOrIdTarget
- Definition Classes
- WebBrowser
- def frame(index: Int): FrameIndexTarget
- Definition Classes
- WebBrowser
- final def getClass(): Class[_ <: AnyRef]
- 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): IdQuery
- Definition Classes
- WebBrowser
- implicit def implicitApp: Application
Makes the passed in
Application
implicit. - def implicitlyWait(timeout: Span)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isScreenshotSupported(implicit driver: WebDriver): Boolean
- Definition Classes
- WebBrowser
- def linkText(linkText: String): LinkTextQuery
- Definition Classes
- WebBrowser
- def monthField(queryString: String)(implicit driver: WebDriver, pos: Position): MonthField
- Definition Classes
- WebBrowser
- def monthField(query: Query)(implicit driver: WebDriver, pos: Position): MonthField
- Definition Classes
- WebBrowser
- def multiSel(queryString: String)(implicit driver: WebDriver, pos: Position): MultiSel
- Definition Classes
- WebBrowser
- def multiSel(query: Query)(implicit driver: WebDriver, pos: Position): MultiSel
- Definition Classes
- WebBrowser
- def name(elementName: String): 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): NumberField
- Definition Classes
- WebBrowser
- def numberField(query: Query)(implicit driver: WebDriver, pos: Position): 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): PartialLinkTextQuery
- Definition Classes
- WebBrowser
- val port: Int
- implicit lazy val portNumber: PortNumber
Implicit
PortNumber
instance that wrapsport
.Implicit
PortNumber
instance that wrapsport
. The value returned fromportNumber.value
will be same as the value ofport
. - def pressKeys(value: String)(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
- def pwdField(queryString: String)(implicit driver: WebDriver, pos: Position): PasswordField
- Definition Classes
- WebBrowser
- def pwdField(query: Query)(implicit driver: WebDriver, pos: Position): PasswordField
- Definition Classes
- WebBrowser
- def quit()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
- def radioButton(queryString: String)(implicit driver: WebDriver, pos: Position): RadioButton
- Definition Classes
- WebBrowser
- def radioButton(query: Query)(implicit driver: WebDriver, pos: Position): RadioButton
- Definition Classes
- WebBrowser
- def radioButtonGroup(groupName: String)(implicit driver: WebDriver, pos: Position): RadioButtonGroup
- Definition Classes
- WebBrowser
- def rangeField(queryString: String)(implicit driver: WebDriver, pos: Position): RangeField
- Definition Classes
- WebBrowser
- def rangeField(query: Query)(implicit driver: WebDriver, pos: Position): RangeField
- Definition Classes
- WebBrowser
- def reloadPage()(implicit driver: WebDriver): Unit
- Definition Classes
- WebBrowser
- def searchField(queryString: String)(implicit driver: WebDriver, pos: Position): SearchField
- Definition Classes
- WebBrowser
- def searchField(query: Query)(implicit driver: WebDriver, pos: Position): 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): SingleSel
- Definition Classes
- WebBrowser
- def singleSel(query: Query)(implicit driver: WebDriver, pos: Position): SingleSel
- Definition Classes
- WebBrowser
- final val styleName: Int
- Definition Classes
- NoArg
- def submit()(implicit driver: WebDriver, pos: Position): Unit
- Definition Classes
- WebBrowser
- def switchTo[T](target: 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): TagNameQuery
- Definition Classes
- WebBrowser
- def telField(queryString: String)(implicit driver: WebDriver, pos: Position): TelField
- Definition Classes
- WebBrowser
- def telField(query: Query)(implicit driver: WebDriver, pos: Position): TelField
- Definition Classes
- WebBrowser
- def textArea(queryString: String)(implicit driver: WebDriver, pos: Position): TextArea
- Definition Classes
- WebBrowser
- def textArea(query: Query)(implicit driver: WebDriver, pos: Position): TextArea
- Definition Classes
- WebBrowser
- def textField(queryString: String)(implicit driver: WebDriver, pos: Position): TextField
- Definition Classes
- WebBrowser
- def textField(query: Query)(implicit driver: WebDriver, pos: Position): TextField
- Definition Classes
- WebBrowser
- def timeField(queryString: String)(implicit driver: WebDriver, pos: Position): TimeField
- Definition Classes
- WebBrowser
- def timeField(query: Query)(implicit driver: WebDriver, pos: Position): TimeField
- Definition Classes
- WebBrowser
- def toString(): String
- Definition Classes
- Function0 → AnyRef → Any
- def urlField(queryString: String)(implicit driver: WebDriver, pos: Position): UrlField
- Definition Classes
- WebBrowser
- def urlField(query: Query)(implicit driver: WebDriver, pos: Position): UrlField
- Definition Classes
- WebBrowser
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- implicit lazy val webDriver: WebDriver
A lazy implicit instance of
SafariDriver
, it will holdUnavailableDriver
ifSafariDriver
is not available in the running machine. - def weekField(queryString: String)(implicit driver: WebDriver, pos: Position): WeekField
- Definition Classes
- WebBrowser
- def weekField(query: Query)(implicit driver: WebDriver, pos: Position): WeekField
- Definition Classes
- WebBrowser
- def window(nameOrHandle: String): WindowTarget
- Definition Classes
- WebBrowser
- def windowHandle(implicit driver: WebDriver): String
- Definition Classes
- WebBrowser
- def windowHandles(implicit driver: WebDriver): Set[String]
- Definition Classes
- WebBrowser
- def withScreenshot[T](fun: => T)(implicit driver: WebDriver): T
- Definition Classes
- WebBrowser
- def xpath(xpath: String): XPathQuery
- Definition Classes
- WebBrowser