Package uk.co.evoco.tests
Class BaseAbstractSauceLabsTest
java.lang.Object
uk.co.evoco.tests.BaseAbstractSauceLabsTest
public abstract class BaseAbstractSauceLabsTest
extends java.lang.Object
BaseAbstractTest to handle things that testers shouldn't need to worry about (like starting up a WebDriver instance
and getting everything in the right space for consumers to run tests that are correctly configured etc).
-
Field Summary
Fields Modifier and Type Field Description protected org.openqa.selenium.support.events.EventFiringWebDriverwebDriver -
Constructor Summary
Constructors Constructor Description BaseAbstractSauceLabsTest() -
Method Summary
Modifier and Type Method Description static voidbeforeAll()This will run before every test class.voidsetUp()This will run before EVERY @Test that extends this class The method will create a new instance of WebDriver and a browser and open Google.com This ensures we always have a fresh browser window and a guaranteed starting pointvoidtearDown()This will run after EVERY @Test that extends this class The method will close the current browser and WebDriver instance down This ensures we have cleaned up after ourselves (this happens even if the test fails)
-
Field Details
-
webDriver
protected org.openqa.selenium.support.events.EventFiringWebDriver webDriver
-
-
Constructor Details
-
BaseAbstractSauceLabsTest
public BaseAbstractSauceLabsTest()
-
-
Method Details
-
beforeAll
@BeforeAll public static void beforeAll()This will run before every test class. This method gets the configuration and constructs the WebDriver instance, the screenshot directory and the makes these items accessible. -
setUp
This will run before EVERY @Test that extends this class The method will create a new instance of WebDriver and a browser and open Google.com This ensures we always have a fresh browser window and a guaranteed starting point- Throws:
java.io.IOException- if results directory isn't created or config file cannot be foundSauceLabsCredentialsException
-
tearDown
@AfterEach public void tearDown()This will run after EVERY @Test that extends this class The method will close the current browser and WebDriver instance down This ensures we have cleaned up after ourselves (this happens even if the test fails)
-