sealed trait Query extends Product with Serializable
This trait is part of ScalaTest's Selenium DSL. Please see the documentation for
WebBrowser
for an overview of the Selenium DSL.
Subclasses of this trait define different ways of querying for elements, enabling syntax such as the following:
click on id("q")
^
- Source
- WebBrowser.scala
- Alphabetic
- By Inheritance
- Query
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract val by: By
The Selenium
By
for this query. - abstract def canEqual(that: Any): Boolean
- Definition Classes
- Equals
- abstract def productArity: Int
- Definition Classes
- Product
- abstract def productElement(n: Int): Any
- Definition Classes
- Product
- abstract val queryString: String
The query string for this query.
The query string for this query.
For example, the query string for
id("q")
is"q"
.
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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def element(implicit driver: WebDriver, pos: Position = implicitly[source.Position]): Element
Returns the first
Element
selected by this query, or throwsTestFailedException
if noElement
is selected.Returns the first
Element
selected by this query, or throwsTestFailedException
if noElement
is selected.The class of the
Element
returned will be a subtype ofElement
if appropriate. For example, if this query selects a text field, the class of the returnedElement
will beTextField
.- driver
the
WebDriver
with which to drive the browser- returns
the
Element
selected by this query
- Exceptions thrown
TestFailedException
if nothing is selected by this query
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def findAllElements(implicit driver: WebDriver, pos: Position = implicitly[source.Position]): Iterator[Element]
Returns an
Iterator
over allElement
s selected by this query.Returns an
Iterator
over allElement
s selected by this query.The class of the
Element
s produced by the returnedIterator
will be a subtypes ofElement
if appropriate. For example, if anElement
representing a text field is returned by theIterator
, the class of the returnedElement
will beTextField
.If no
Elements
are selected by this query, this method will return an emptyIterator
will be returned.- driver
the
WebDriver
with which to drive the browser- returns
the
Iterator
over allElement
s selected by this query
- def findElement(implicit driver: WebDriver, pos: Position = implicitly[source.Position]): Option[Element]
Returns the first
Element
selected by this query, wrapped in aSome
, orNone
if noElement
is selected.Returns the first
Element
selected by this query, wrapped in aSome
, orNone
if noElement
is selected.The class of the
Element
returned will be a subtype ofElement
if appropriate. For example, if this query selects a text field, the class of the returnedElement
will beTextField
.- driver
the
WebDriver
with which to drive the browser- returns
the
Element
selected by this query, wrapped in aSome
, orNone
if noElement
is selected
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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 productElementName(n: Int): String
- Definition Classes
- Product
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def productIterator: Iterator[Any]
- Definition Classes
- Product
- def productPrefix: String
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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()
- def webElement(implicit driver: WebDriver, pos: Position = implicitly[source.Position]): WebElement
Returns the first
WebElement
selected by this query, or throwsTestFailedException
if noWebElement
is selected.Returns the first
WebElement
selected by this query, or throwsTestFailedException
if noWebElement
is selected.- driver
the
WebDriver
with which to drive the browser- returns
the
WebElement
selected by this query
- Exceptions thrown
TestFailedException
if nothing is selected by this query