public class SauceTestWatcher extends BrowserTestWatcher
Note that if running on a CI environment this watcher should hook on to the build number and set it as SauceLabs build name.
Example usage of this watcher:
import org.junit.*;
import org.openqa.selenium.By;
import org.openqa.selenium.support.ui.ExpectedConditions;
import edu.uci.qa.browserdriver.BrowserDriver;
import edu.uci.qa.browserdriver.sauce.SauceLabs;
import edu.uci.qa.browserdriver.testing.BrowserProvider;
import edu.uci.qa.browserdriver.testing.SauceTestWatcher;
import edu.uci.qa.browserdriver.utils.Browser;
public class SauceLabsTest implements BrowserProvider {
BrowserDriver driver = null;
@Rule
public SauceTestWatcher watcher = new SauceTestWatcher(this);
@Before
public void createBrowser() {
driver = BrowserDriver.createBrowser(SauceLabs.get(Browser.Chrome));
}
@After
public void quitBrowser() {
driver.quit();
}
@Test
public void basicTest() throws Throwable {
driver.get("http://www.google.com");
driver.sendKeys(By.xpath("//*[ @name='q']"), "webdriver").submit();
driver.waitUntil(
ExpectedConditions.presenceOfElementLocated(
By.xpath("//*[ @id='rso' or @id='resultStats']")));
Assert.assertEquals("webdriver - Google Search", driver.getTitle());
}
@Override
public BrowserDriver getBrowser() {
return driver;
}
}
provider, verboseMode
Constructor and Description |
---|
SauceTestWatcher(BrowserProvider provider) |
SauceTestWatcher(BrowserProvider provider,
boolean verboseMode) |
Modifier and Type | Method and Description |
---|---|
protected void |
failed(Throwable e,
org.junit.runner.Description description)
Invoked if the unit test either throws an error or fails.
|
protected void |
succeeded(org.junit.runner.Description description)
Invoked if the unit test passes without error or failure.
|
public SauceTestWatcher(BrowserProvider provider)
public SauceTestWatcher(BrowserProvider provider, boolean verboseMode)
protected void succeeded(org.junit.runner.Description description)
succeeded
in class org.junit.rules.TestWatcher
description
- not usedprotected void failed(Throwable e, org.junit.runner.Description description)
failed
in class org.junit.rules.TestWatcher
e
- not useddescription
- not usedCopyright © 2019. All rights reserved.