org.openqa.selenium.WebDriverException#printStackTrace ( )源码实例Demo

下面列出了org.openqa.selenium.WebDriverException#printStackTrace ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: seleniumtestsframework   文件: IEDriverFactory.java
@Override
public void cleanUp() {
    try {
        if (driver != null) {
            try {
                driver.quit();
            } catch (WebDriverException ex) {
                ex.printStackTrace();
            }

            driver = null;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
源代码2 项目: seleniumtestsframework   文件: WebUIDriver.java
public static void cleanUp() {
    IWebDriverFactory iWebDriverFactory = getWebUIDriver().webDriverBuilder;
    if (iWebDriverFactory != null) {
        iWebDriverFactory.cleanUp();
    } else {
        WebDriver driver = driverSession.get();
        if (driver != null) {
            try {
                driver.quit();
            } catch (WebDriverException ex) {
                ex.printStackTrace();
            }

            driver = null;
        }
    }

    driverSession.remove();
    uxDriverSession.remove();
}
 
@Override
public SafariDriver getObject() throws BeansException {
	if (properties.getSafari().isEnabled()) {
		try {
			return new SafariDriver();
		} catch (WebDriverException e) {
			e.printStackTrace();
			// swallow the exception
		}
	}
	return null;
}
 
@Override
public FirefoxDriver getObject() throws BeansException {
	if (properties.getFirefox().isEnabled()) {
		try {
			return new FirefoxDriver();
		} catch (WebDriverException e) {
			e.printStackTrace();
			// swallow the exception
		}
	}
	return null;
}
 
源代码5 项目: kurento-java   文件: WebPage.java
private void activatePeerConnectionStats(String jsFunction, String peerConnectionId) {

    try {
      browser.executeScript("kurentoTest." + jsFunction + "('" + peerConnectionId + "');");

    } catch (WebDriverException we) {
      we.printStackTrace();

      // If client is not ready to gather rtc statistics, we just log it
      // as warning (it is not an error itself)
      log.warn("Client does not support RTC statistics (function kurentoTest.{}() not defined)",
          jsFunction);
    }
  }
 
源代码6 项目: kurento-java   文件: WebPage.java
private void stopPeerConnectionStats(String jsFunction, String peerConnectionId) {

    try {
      log.debug("kurentoTest." + jsFunction + "('" + peerConnectionId + "');");
      browser.executeScript("kurentoTest." + jsFunction + "('" + peerConnectionId + "');");

    } catch (WebDriverException we) {
      we.printStackTrace();

      // If client is not ready to gather rtc statistics, we just log it
      // as warning (it is not an error itself)
      log.warn("Client does not support RTC statistics (function kurentoTest.{}() not defined)");
    }
  }
 
源代码7 项目: selenium   文件: ExecutableTest.java
@Before
public void setUp() {
  try {
    binaryPath = new FirefoxBinary().getPath();
  } catch (WebDriverException ex) {
    ex.printStackTrace();
    Assume.assumeTrue(false);
  }
}
 
/**
 * 填入值,如果目标元素有readonly,则不做任何操作
 * @param ele 目标元素
 * @param value 要填入的值,null会当作空字符串
 * @param append 是否追加
 */
private void fillValue(Element ele, Object value, boolean append)
{
	if(value == null)
	{
		value = "";
	}

	WebElement webEle = searchStrategyUtils.findStrategy(WebElement.class, ele).search(ele);
	if(webEle != null)
	{
		String readonlyAttr = webEle.getAttribute("readonly");
		if(StringUtil.isNotBlank(readonlyAttr))
		{
			logger.warn("{} is readonly, will do not call method setValue.", webEle.toString());
			return;
		}
		
		String valueStr = value.toString();
		try
		{
			fill(webEle, valueStr, append);
		}
		catch(WebDriverException e)
		{
			if(e.getMessage().contains("is not clickable at point"))
			{
				((JavascriptExecutor) engine.getDriver()).executeScript("arguments[0].scrollIntoView();", webEle);

				fill(webEle, valueStr, append);
			}
			else
			{
				e.printStackTrace();
			}
		}
	}
	else
	{
		logger.error(String.format("can not found element [%s].", ele));
	}
}