Trait

org.pageobject.scalatest

PageObjectSuite

Related Doc: package scalatest

Permalink

trait PageObjectSuite extends PageBrowser with DriverLauncher with DefaultDriverProvider

When you decide to work with the PageObject pattern this trait is a most common customized adaption. It summarizes the traits needed for using the PageObject pattern. In detail: You need a PageBrowser to support the navigation, to work with WaitFor and PageHolder. The former allows to wait for events for a certain time, the latter administrates the internal web driver or element access. You need a DriverLauncher which starts the web driver. In this case you might use different browsers if needed. You need a DefaultDriverProvider to administrate the DriverLauncher. Last but not least you need BrowserLimitSuite to support the execution on multiple browsers in parallel. So this is the collection of traits needed to write a Page Object Suite.

If you want to customize some parts you can extend your Suite with some of the trais listed here and replace others by a custom implementation.

TODO: See https://github.com/agido/pageobject/issues/3 ConfigureableParallelTestLimit will cause display errors in IntelliJ IDEA

Self Type
PageObjectSuite with Suite
Linear Supertypes
DefaultDriverProvider, DriverLauncher, LimitProvider, SuiteMixin, PageBrowser, Logging, PageHolder, DriverProvider, WaitFor, DurationDsl, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PageObjectSuite
  2. DefaultDriverProvider
  3. DriverLauncher
  4. LimitProvider
  5. SuiteMixin
  6. PageBrowser
  7. Logging
  8. PageHolder
  9. DriverProvider
  10. WaitFor
  11. DurationDsl
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Duration = scala.concurrent.duration.Duration

    Permalink
    Definition Classes
    DurationDsl
  2. type FiniteDuration = scala.concurrent.duration.FiniteDuration

    Permalink
    Definition Classes
    DurationDsl
  3. type PatienceConfig = core.WaitFor.PatienceConfig

    Permalink
    Definition Classes
    WaitFor
  4. type TimeUnit = java.util.concurrent.TimeUnit

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl

Abstract Value Members

  1. abstract def expectedTestCount(filter: Filter): Int

    Permalink
    Definition Classes
    SuiteMixin
  2. abstract def nestedSuites: IndexedSeq[Suite]

    Permalink
    Definition Classes
    SuiteMixin
  3. abstract def rerunner: Option[String]

    Permalink
    Definition Classes
    SuiteMixin
  4. abstract def run(testName: Option[String], args: Args): Status

    Permalink
    Definition Classes
    SuiteMixin
  5. abstract def runNestedSuites(args: Args): Status

    Permalink
    Attributes
    protected
    Definition Classes
    SuiteMixin
  6. abstract val styleName: String

    Permalink
    Definition Classes
    SuiteMixin
  7. abstract def tags: Map[String, Set[String]]

    Permalink
    Definition Classes
    SuiteMixin
  8. abstract def testDataFor(testName: String, theConfigMap: ConfigMap): TestData

    Permalink
    Definition Classes
    SuiteMixin
  9. abstract def testNames: Set[String]

    Permalink
    Definition Classes
    SuiteMixin

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final val DAYS: java.util.concurrent.TimeUnit(DAYS)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  5. final val HOURS: java.util.concurrent.TimeUnit(HOURS)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  6. final val MICROSECONDS: java.util.concurrent.TimeUnit(MICROSECONDS)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  7. final val MILLISECONDS: java.util.concurrent.TimeUnit(MILLISECONDS)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  8. final val MINUTES: java.util.concurrent.TimeUnit(MINUTES)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  9. final val NANOSECONDS: java.util.concurrent.TimeUnit(NANOSECONDS)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  10. final val SECONDS: java.util.concurrent.TimeUnit(SECONDS)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  11. def activePage: Option[AtChecker]

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  12. def activePage_=(page: Option[AtChecker]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  13. def activePage_=(page: AtChecker): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  14. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  15. def at[P <: AtChecker](pages: Function0[_ <: P]*): P

    Permalink
    Definition Classes
    PageBrowser
  16. def at[P <: AtChecker](page: ⇒ P): P

    Permalink
    Definition Classes
    PageBrowser
  17. def atCancelTestPage(unexpectedPage: AtChecker): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    PageBrowser
  18. def atFailTestPage(unexpectedPage: AtChecker): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    PageBrowser
  19. def atWaitPage(unexpectedPage: AtChecker): Nothing

    Permalink
    Attributes
    protected
    Definition Classes
    PageBrowser
  20. def clearActivePage(): Unit

    Permalink
    Attributes
    protected[org.pageobject.core.browser]
    Definition Classes
    PageHolder
  21. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def debug(msg: ⇒ String, throwable: ⇒ Throwable): Unit

    Permalink
    Definition Classes
    Logging
  23. def debug(msg: ⇒ String): Unit

    Permalink
    Definition Classes
    Logging
  24. implicit def doubleMult(d: Double): DoubleMult

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  25. implicit def durationDouble(n: Double): DurationConversions

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  26. implicit def durationInt(n: Int): DurationConversions

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  27. implicit def durationLong(n: Long): DurationConversions

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  28. implicit def durationToPair(d: (PageObjectSuite.this)#Duration): (Long, (PageObjectSuite.this)#TimeUnit)

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  29. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  30. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  31. def error(msg: ⇒ String, throwable: ⇒ Throwable): Unit

    Permalink
    Definition Classes
    Logging
  32. def error(msg: ⇒ String): Unit

    Permalink
    Definition Classes
    Logging
  33. def failOnInactivePage(pageObject: PageObject): Unit

    Permalink
    Attributes
    protected[org.pageobject]
    Definition Classes
    PageHolder
  34. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  35. final val fromNow: scala.concurrent.duration.fromNow.type

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  36. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  37. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  38. def info(msg: ⇒ String, throwable: ⇒ Throwable): Unit

    Permalink
    Definition Classes
    Logging
  39. def info(msg: ⇒ String): Unit

    Permalink
    Definition Classes
    Logging
  40. implicit def intMult(i: Int): IntMult

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  41. def invalidateActivePage(): Unit

    Permalink
    Attributes
    protected[org.pageobject]
    Definition Classes
    PageHolder
  42. def invalidatePage(pageObject: PageObject): Unit

    Permalink
    Attributes
    protected[org.pageobject]
    Definition Classes
    PageHolder
  43. def isActivePage(page: AtChecker): Boolean

    Permalink
    Attributes
    protected[org.pageobject]
    Definition Classes
    PageHolder
  44. def isAt(page: ⇒ AtChecker): Boolean

    Permalink
    Definition Classes
    PageBrowser
  45. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  46. def limit: Limit

    Permalink
    Definition Classes
    DriverLauncher → LimitProvider
  47. def log(level: LogLevel, msg: ⇒ String, throwable: ⇒ Throwable): Unit

    Permalink
    Definition Classes
    Logging
  48. def log(level: LogLevel, msg: ⇒ String): Unit

    Permalink
    Definition Classes
    Logging
  49. implicit def longMult(l: Long): LongMult

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  50. def ndcKey: String

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  51. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  52. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  53. final def notifyActivated(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  54. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  55. final def notifyDeactivated(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  56. def onActivated(page: AtChecker): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  57. def onDeactivated(page: AtChecker): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  58. implicit def pairIntToDuration(p: (Int, (PageObjectSuite.this)#TimeUnit)): (PageObjectSuite.this)#Duration

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  59. implicit def pairLongToDuration(p: (Long, (PageObjectSuite.this)#TimeUnit)): (PageObjectSuite.this)#FiniteDuration

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  60. def runTest(testName: String, args: Args): Status

    Permalink
    Attributes
    protected
    Definition Classes
    DriverLauncher → SuiteMixin
  61. def runTests(testName: Option[String], args: Args): Status

    Permalink
    Attributes
    protected
    Definition Classes
    DriverLauncher → SuiteMixin
  62. final val span: scala.concurrent.duration.span.type

    Permalink
    Attributes
    protected
    Definition Classes
    DurationDsl
  63. val suiteId: String

    Permalink
    Definition Classes
    DriverLauncher → SuiteMixin
  64. val suiteName: String

    Permalink
    Definition Classes
    DriverLauncher → SuiteMixin
  65. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  66. def to[P <: UrlPage with AtChecker](page: ⇒ P): P

    Permalink
    Definition Classes
    PageBrowser
  67. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  68. def trace(msg: ⇒ String, throwable: ⇒ Throwable): Unit

    Permalink
    Definition Classes
    Logging
  69. def trace(msg: ⇒ String): Unit

    Permalink
    Definition Classes
    Logging
  70. def updateNdc(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  71. def via[P <: UrlPage](page: ⇒ P): P

    Permalink
    Definition Classes
    PageBrowser
  72. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  74. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  75. def waitFor[T](config: (PageObjectSuite.this)#PatienceConfig)(fun: ⇒ T): T

    Permalink
    Attributes
    protected
    Definition Classes
    WaitFor
  76. def waitFor[T](duration: (PageObjectSuite.this)#FiniteDuration)(fun: ⇒ T): T

    Permalink
    Attributes
    protected
    Definition Classes
    WaitFor
  77. def warn(msg: ⇒ String, throwable: ⇒ Throwable): Unit

    Permalink
    Definition Classes
    Logging
  78. def warn(msg: ⇒ String): Unit

    Permalink
    Definition Classes
    Logging
  79. implicit def webDriver: WebDriver

    Permalink
    Attributes
    protected[org.pageobject]
    Definition Classes
    DefaultDriverProvider → DriverProvider
  80. def withActivePage[S](page: AtChecker)(thunk: ⇒ S): S

    Permalink
    Attributes
    protected
    Definition Classes
    PageHolder
  81. def withPatience[T](map: PatienceMap)(fun: ⇒ T): T

    Permalink
    Attributes
    protected
    Definition Classes
    WaitFor
  82. def withPatience[T](config: ((PageObjectSuite.this)#PatienceConfig, (PageObjectSuite.this)#FiniteDuration)*)(fun: ⇒ T): T

    Permalink
    Attributes
    protected
    Definition Classes
    WaitFor

Inherited from DefaultDriverProvider

Inherited from DriverLauncher

Inherited from LimitProvider

Inherited from SuiteMixin

Inherited from PageBrowser

Inherited from Logging

Inherited from PageHolder

Inherited from DriverProvider

Inherited from WaitFor

Inherited from DurationDsl

Inherited from AnyRef

Inherited from Any

Ungrouped