Inherited from DefaultDriverProvider
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
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