类org.openqa.selenium.remote.ScreenshotException源码实例Demo

下面列出了怎么用org.openqa.selenium.remote.ScreenshotException的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: blueocean-plugin   文件: ATHJUnitRunner.java
private void writeScreenShotCause(Throwable t, Object test, FrameworkMethod method) throws IOException {
    WebDriver driver = injector.getInstance(WebDriver.class);
    File file = new File("target/screenshots/"+ test.getClass().getName() + "_" + method.getName() + ".png");

    Throwable cause = t.getCause();
    boolean fromException = false;
    while(cause != null) {
        if(cause instanceof ScreenshotException) {
            ScreenshotException se = ((ScreenshotException) cause);

            byte[] screenshot =  Base64.getMimeDecoder().decode(se.getBase64EncodedScreenshot());

            Files.createParentDirs(file);
            Files.write(screenshot, file);
            logger.info("Wrote screenshot to " + file.getAbsolutePath());
            fromException = true;
            break;
        } else {
            cause = cause.getCause();
        }
    }

    if(!fromException) {
        File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
        FileUtils.copyFile(scrFile, file);
        logger.info("Wrote screenshot to " + file.getAbsolutePath());
    }
}
 
源代码2 项目: qaf   文件: QAFExtendedWebDriver.java
public <T> T extractScreenShot(WebDriverException e, OutputType<T> target) {
	if (e.getCause() instanceof ScreenshotException) {
		String base64Str = ((ScreenshotException) e.getCause()).getBase64EncodedScreenshot();
		return target.convertFromBase64Png(base64Str);
	}
	return null;
}
 
源代码3 项目: qaf   文件: QAFWebDriverCommandProcessor.java
public String extractScreenShot(WebDriverException e) {
	Throwable cause = e.getCause();
	if (cause instanceof ScreenshotException) {
		return ((ScreenshotException) cause).getBase64EncodedScreenshot();
	}
	return null;
}
 
源代码4 项目: hsac-fitnesse-fixtures   文件: SeleniumHelper.java
/**
 * Finds screenshot embedded in throwable, if any.
 * @param t exception to search in.
 * @return content of screenshot (if any is present), null otherwise.
 */
public byte[] findScreenshot(Throwable t) {
    byte[] result = null;
    if (t != null) {
        if (t instanceof ScreenshotException) {
            String encodedScreenshot = ((ScreenshotException)t).getBase64EncodedScreenshot();
            result = Base64.getDecoder().decode(encodedScreenshot);
        } else {
            result = findScreenshot(t.getCause());
        }
    }
    return result;
}
 
 类所在包
 类方法
 同包方法