public void setRenderError(String renderId) { logger.verbose("enter - renderId: " + renderId); for (TaskListener listener : listeners) { listener.onTaskFailed(new Exception("Render Failed for " + this.getBrowserInfo() + " (renderId: " + renderId + ")"), this); } logger.verbose("exit - renderId: " + renderId); }
@Override public void completed(String response) { logger.verbose(uri + " - completed"); listener.onDownloadComplete(response); }
public void close(IRenderingEyes eyes) { logger.verbose("adding eyes to close list: " + eyes); synchronized (this.eyesToCloseList) { if (!this.eyesToCloseList.contains(eyes)) { this.eyesToCloseList.add(eyes); } } notifyAllServices(); }
@Override void stopService() { logger.verbose("concurrency on stop = "+this.concurrentSession); super.stopService(); }
private void collectAllFontFaceUris(CascadingStyleSheet cascadingStyleSheet, Set<URL> allResourceUris, URL baseUrl) { logger.verbose("enter"); ICommonsList<CSSFontFaceRule> allFontFaceRules = cascadingStyleSheet.getAllFontFaceRules(); for (CSSFontFaceRule fontFaceRule : allFontFaceRules) { getAllResourcesUrisFromDeclarations(allResourceUris, fontFaceRule, "src", baseUrl); } logger.verbose("exit"); }
private List<EyesScreenshot> getSubScreenshots(EyesWebDriverScreenshot screenshot, GetRegion getRegion) { List<EyesScreenshot> subScreenshots = new ArrayList<>(); for (Region r : getRegion.getRegions(this, screenshot, true)) { logger.verbose("original sub-region: " + r); r = regionPositionCompensation.compensateRegionPosition(r, devicePixelRatio); logger.verbose("sub-region after compensation: " + r); EyesScreenshot subScreenshot = screenshot.getSubScreenshotForRegion(r, false); subScreenshots.add(subScreenshot); } return subScreenshots; }
public WebElement activeElement() { logger.verbose("Switching to element..."); WebElement element = targetLocator.activeElement(); if (!(element instanceof RemoteWebElement)) { throw new EyesException("Not a remote web element!"); } EyesRemoteWebElement result = new EyesRemoteWebElement(logger, driver, element); logger.verbose("Done!"); return result; }
@Override public void failed(Throwable throwable) { // on fail if (!isSecondRetry) { logger.verbose("Async GET failed - entering retry"); downloadString(uri, true, listener); } else { listener.onDownloadFailed(); } } });
/** * Set the type of stitching used for full page screenshots. When the * page includes fixed position header/sidebar, use {@link StitchMode#CSS}. * Default is {@link StitchMode#SCROLL}. * @param mode The stitch mode to set. */ public void setStitchMode(StitchMode mode) { logger.verbose("setting stitch mode to " + mode); getConfig().setStitchMode(mode); }
@Override public void onDownloadComplete(String downloadedString, String contentType) { logger.verbose("DomCapture.onDownloadComplete"); parseCSS(cssTreeNode, downloadedString); if (cssTreeNode.allImportRules != null && !cssTreeNode.allImportRules.isEmpty()) { cssTreeNode.downloadNodeCss(); } }
@Override public void failed(Throwable throwable) { GeneralUtils.logExceptionStackTrace(logger, throwable); if (!isSecondRetry) { logger.verbose("Entering retry"); downloadResource(url, true, listener); } else if (null != listener) { listener.onDownloadFailed(); } } });
private PositionProvider createPositionProvider(WebElement scrollRootElement) { // Setting the correct position provider. StitchMode stitchMode = getStitchMode(); logger.verbose("initializing position provider. stitchMode: " + stitchMode); switch (stitchMode) { case CSS: return new CssTranslatePositionProvider(logger, this.jsExecutor, scrollRootElement); default: return new ScrollPositionProvider(logger, this.jsExecutor, scrollRootElement); } }
private PositionProvider getElementPositionProvider(WebElement scrollRootElement) { PositionProvider positionProvider = ((EyesRemoteWebElement) scrollRootElement).getPositionProvider(); if (positionProvider == null) { positionProvider = createPositionProvider(scrollRootElement); ((EyesRemoteWebElement) scrollRootElement).setPositionProvider(positionProvider); } logger.verbose("position provider: " + positionProvider); currentFramePositionProvider = positionProvider; return positionProvider; }
private Region findBoundingBox(Dictionary<Integer, GetRegion> getRegions, ICheckSettings[] checkSettings) { RectangleSize rectSize = getViewportSize(); logger.verbose("rectSize: " + rectSize); EyesScreenshot screenshot = new EyesWebDriverScreenshot(logger, driver, new BufferedImage(rectSize.getWidth(), rectSize.getHeight(), BufferedImage.TYPE_INT_RGB)); return findBoundingBox(getRegions, checkSettings, screenshot); }