Trait declaring a webDriver field that enables tests to be abstracted across different kinds of WebDrivers.
This trait enables you to place tests that you want to run in multiple browsers in a trait with a self type of
WebBrowser with Driver, like this:
trait MyBrowserTests {
this: WebBrowser with Driver =>
// Your browser tests
}
Then you can create concrete subclasses for each actual browser you want to run those tests in:
class MyBrowserTestsWithChrome extends MyBrowserTests with Chrome
class MyBrowserTestsWithSafari extends MyBrowserTests with Safari
class MyBrowserTestsWithInternetExplorer extends MyBrowserTests with InternetExplorer
class MyBrowserTestsWithFirefox extends MyBrowserTests with Firefox
Driver has been moved from org.scalatest.selenium to org.scalatestplus.selenium. Please update your imports, as this deprecated type alias will be removed in a future version of ScalaTest.
Trait declaring a
webDriver
field that enables tests to be abstracted across different kinds ofWebDriver
s.This trait enables you to place tests that you want to run in multiple browsers in a trait with a self type of
WebBrowser with Driver
, like this:Then you can create concrete subclasses for each actual browser you want to run those tests in:
Driver has been moved from org.scalatest.selenium to org.scalatestplus.selenium. Please update your imports, as this deprecated type alias will be removed in a future version of ScalaTest.