Package org.openqa.selenium.support.events

Examples of org.openqa.selenium.support.events.EventFiringWebDriver


  @Rule
  public MethodRule logRule = new LoggingTestWatchman(LOG_FILE_WRITER);

  @Test
  public void testGoogleSearch() {
    EventFiringWebDriver driverWithReporting;
    {
      // System.setProperty("webdriver.chrome.driver", "/opt/google/chrome/chrome");
      // WebDriver driver = new ChromeDriver();
      WebDriver driver = new FirefoxDriver();

      WebDriverEventListener loggingListener = new LoggingWebDriverEventListener(LOG_FILE_WRITER);;
      driverWithReporting = new EventFiringWebDriver(driver);
      driverWithReporting.register(loggingListener);
    }

    driverWithReporting.get("http://www.google.com");
    WebElement element = driverWithReporting.findElement(By.name("q"));
    element.sendKeys("Mifos");
    element.submit();
   
        (new WebDriverWait(driverWithReporting, 10))
          .until(ExpectedConditions.presenceOfElementLocated(By.id("bfoot")));
       
        driverWithReporting.quit();
  }
View Full Code Here


   */
  protected void logAndTakeSnapShot(WebDriver driver, WebElement element, String log) {
    addStyleBeforeSnapShot(element, driver);

    if (driver instanceof EventFiringWebDriver) {
      EventFiringWebDriver eventFiringWebDriver = (EventFiringWebDriver) driver;
      driver = eventFiringWebDriver.getWrappedDriver();
    }
    if (driver instanceof TakesScreenshot) {
      TakesScreenshot takesScreenshotWebDriver = (TakesScreenshot) driver;
      File srcFile = takesScreenshotWebDriver.getScreenshotAs(OutputType.FILE);
      log(element, log, srcFile);
View Full Code Here

        @Override
        public WebDriver enhance(WebDriver instance, Class<? extends Annotation> qualifier) {
            //System.out.println("Adding AngularJS capabilities to WebDriver");
            instance.manage().timeouts().setScriptTimeout(2, TimeUnit.SECONDS);
            EventFiringWebDriver driver = new EventFiringWebDriver(instance);
            WebDriverEventListener listener = new AngularJSEventHandler();
            driver.register(listener);
            return driver;
        }
View Full Code Here

        @Override
        public WebDriver deenhance(WebDriver enhancedInstance, Class<? extends Annotation> qualifier) {
            if(EventFiringWebDriver.class.isInstance(enhancedInstance)) {
                //System.out.println("Removing AngularJS capabilities to WebDriver");
                EventFiringWebDriver driver = (EventFiringWebDriver)enhancedInstance;
                driver.unregister(listener);
                listener = null;
                return driver.getWrappedDriver();
            }
            return enhancedInstance;
        }
View Full Code Here

    return markForAutoClose(listeners.isEmpty() ? webdriver : addListeners(webdriver));
  }

  protected WebDriver addListeners(WebDriver webdriver) {
    EventFiringWebDriver wrapper = new EventFiringWebDriver(webdriver);
    for (WebDriverEventListener listener : listeners) {
      wrapper.register(listener);
    }
    return wrapper;
  }
View Full Code Here

    webdriver = maximize(webdriver);
    return listeners.isEmpty() ? webdriver : addListeners(webdriver);
  }

  protected WebDriver addListeners(WebDriver webdriver) {
    EventFiringWebDriver wrapper = new EventFiringWebDriver(webdriver);
    for (WebDriverEventListener listener : listeners) {
      wrapper.register(listener);
    }
    return wrapper;
  }
View Full Code Here

                                createInstanceOf(browser);
    return listeners.isEmpty() ? webdriver : addListeners(webdriver);
  }

  protected WebDriver addListeners(WebDriver webdriver) {
    EventFiringWebDriver wrapper = new EventFiringWebDriver(webdriver);
    for (WebDriverEventListener listener : listeners) {
      wrapper.register(listener);
    }
    return wrapper;
  }
View Full Code Here

                                    new LinkedBlockingQueue<Runnable>());

    // Ensure that the browser is created on the single thread.
    FutureTask<WebDriver> createBrowser = new FutureTask<WebDriver>(new Callable<WebDriver>() {
      public WebDriver call() throws Exception {
        EventFiringWebDriver driver =
            new EventFiringWebDriver(factory.newInstance(capabilities));
        driver.register(new SnapshotScreenListener(Session.this));
        return driver;
      }
    });
    execute(createBrowser);
    this.driver = createBrowser.get();
View Full Code Here

    return markForAutoClose(listeners.isEmpty() ? webdriver : addListeners(webdriver));
  }

  protected WebDriver addListeners(WebDriver webdriver) {
    EventFiringWebDriver wrapper = new EventFiringWebDriver(webdriver);
    for (WebDriverEventListener listener : listeners) {
      wrapper.register(listener);
    }
    return wrapper;
  }
View Full Code Here

        @Override
        public WebDriver enhance(WebDriver instance, Class<? extends Annotation> qualifier)
        {
            //System.out.println("Adding AngularJS capabilities to WebDriver");
            instance.manage().timeouts().setScriptTimeout(2, TimeUnit.SECONDS);
            EventFiringWebDriver driver = new EventFiringWebDriver(instance);
            WebDriverEventListener listener = new AngularJSEventHandler();
            driver.register(listener);
            return driver;
        }
View Full Code Here

TOP

Related Classes of org.openqa.selenium.support.events.EventFiringWebDriver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.