public WebElement findElement(By by) { return driverProvider.get().findElement(by); }
public void get(String url) { driverProvider.get().get(url); }
private void sendContextMessage(String step) { try { JavascriptExecutor je = (JavascriptExecutor) webDriverProvider.get(); je.executeScript("sauce:context=Step: " + step); } catch (Exception e) { } }
private void sendContextMessage(String step) { try { JavascriptExecutor je = (JavascriptExecutor) webDriverProvider.get(); je.executeScript("sauce:context=Step: " + step); } catch (Exception e) { } }
@Override public void failed(String step, Throwable cause) { try { passed.set(false); ((JavascriptExecutor) webDriverProvider.get()).executeScript("sauce:context=(Scenario failed)"); } catch (RemoteWebDriverProvider.SauceLabsJobHasEnded e) { // do nothing. } }
@Override public void failed(String step, Throwable cause) { try { passed.set(false); ((JavascriptExecutor) webDriverProvider.get()).executeScript("sauce:context=(Scenario failed)"); } catch (RemoteWebDriverProvider.SauceLabsJobHasEnded e) { // do nothing. } }
public TargetLocator switchTo() { return driverProvider.get().switchTo(); }
public Keyboard getKeyboard() { return ((HasInputDevices) driverProvider.get()).getKeyboard(); }
public Object executeScript(String s, Object... args) { return ((JavascriptExecutor) driverProvider.get()).executeScript(s, args); }
public String getWindowHandle() { return driverProvider.get().getWindowHandle(); }
public Mouse getMouse() { return ((HasInputDevices) driverProvider.get()).getMouse(); }
public String getCurrentUrl() { return driverProvider.get().getCurrentUrl(); }
public Set<String> getWindowHandles() { return driverProvider.get().getWindowHandles(); }
public Navigation navigate() { return driverProvider.get().navigate(); }
@Override public void afterScenario() { String as = "(After Scenario Steps, if any...)"; try { ((JavascriptExecutor) webDriverProvider.get()).executeScript("sauce:context=" + as); } catch (RemoteWebDriverProvider.SauceLabsJobHasEnded e) { System.err.println("Couldn't set context as Sauce Labs job has ended"); } catch (WebDriverException e) { System.err.println("Unexpected WebDriver error while trying to set context '" + as + "' : " + e.getMessage()); } }
@Override public void afterScenario() { String as = "(After Scenario Steps, if any...)"; try { ((JavascriptExecutor) webDriverProvider.get()).executeScript("sauce:context=" + as); } catch (RemoteWebDriverProvider.SauceLabsJobHasEnded e) { System.err.println("Couldn't set context as Sauce Labs job has ended"); } catch (WebDriverException e) { System.err.println("Unexpected WebDriver error while trying to set context '" + as + "' : " + e.getMessage()); } }
@Override public void pending(String step) { try { ((JavascriptExecutor) webDriverProvider.get()).executeScript("sauce:context=(Pending Steps Encountered: '" + step + "', " + "No More Steps Processed)"); } catch (WebDriverException e) { if (e.getMessage().startsWith("Error communicating with the remote browser. It may have died.")) { // do nothing, it's likely that SauceLabs timed out the job on their system. } else { throw e; } } }
protected FlashDriver flashDriver() { WebDriver driver = getDriverProvider().get(); if ( driver instanceof FlashDriver ){ return (FlashDriver)driver; } throw new FlashNotSupported(driver); }
protected FlashDriver flashDriver() { WebDriver driver = getDriverProvider().get(); if ( driver instanceof FlashDriver ){ return (FlashDriver)driver; } throw new FlashNotSupported(driver); }
@BeforeScenario public void emptyCart() { try { webDriverProvider.get().manage().deleteCookieNamed("uaid"); } catch (WebDriverException e) { e.printStackTrace(); } } }