@SuppressWarnings("UnusedDeclaration") /** * See {@link #checkWindowBase(RegionProvider, String, boolean, int)}. * {@code retryTimeout} defaults to {@code USE_DEFAULT_TIMEOUT}. * * @param regionProvider Returns the region to check or the empty * rectangle to check the entire window. * @param tag An optional tag to be associated with the snapshot. * @param ignoreMismatch Whether to ignore this check if a mismatch is * found. * @return The result of matching the output with the expected output. */ protected MatchResult checkWindowBase(RegionProvider regionProvider, String tag, boolean ignoreMismatch) { return checkWindowBase(regionProvider, tag, ignoreMismatch, USE_DEFAULT_TIMEOUT); }
/** * See {@link #close(boolean)}. * {@code throwEx} defaults to {@code true}. * * @return The test results. */ public TestResults close() { return close(true); }
/** * @return The full agent id composed of both the base agent id and the * user given agent id. */ protected String getFullAgentId() { String agentId = getAgentId(); if (agentId == null) { return getBaseAgentId(); } return String.format("%s [%s]", agentId, getBaseAgentId()); }
if (getIsDisabled()) { logger.verbose("Ignored"); result = new MatchResult(); ArgumentGuard.isValidState(getIsOpen(), "Eyes not open"); ArgumentGuard.notNull(regionProvider, "regionProvider"); startSession(); logger.verbose("Done!"); result = matchWindowTask.matchWindow(getUserInputs(), lastScreenshot, regionProvider, tag, shouldMatchWindowRunOnceOnTimeout, ignoreMismatch, clearUserInputs(); lastScreenshot = result.getScreenshot(); if (getFailureReports() == FailureReports.IMMEDIATE) { throw new TestFailedException(String.format( "Mismatch found in '%s' of '%s'", clearUserInputs(); lastScreenshot = result.getScreenshot();
viewportSize = getViewportSize(); } else { setViewportSize(viewportSize); AppEnvironment appEnv = getAppEnvironment(); logger.verbose("Application environment is " + appEnv); sessionStartInfo = new SessionStartInfo(getBaseAgentId(), sessionType, getAppName(), null, testName, testBatch, baselineName, appEnv, defaultMatchSettings, branchName, parentBranchName); String testInfo = "'" + testName + "' of '" + getAppName() + "' " + appEnv; if (runningSession.getIsNewSession()) {
EyesScreenshot screenshot = getScreenshot(); logger.verbose("Done getting screenshot!"); compressScreenshot64(screenshot, lastScreenshot); logger.verbose("Done! Getting title..."); String title = getTitle(); logger.verbose("Done!"); AppOutputWithScreenshot result = new AppOutputWithScreenshot(
logger.log("Agent = " + getFullAgentId()); logger.verbose(String.format("openBase('%s', '%s', '%s')", appName, testName, viewportSize)); if (getApiKey() == null) { String errMsg = "API key is missing! Please set it using setApiKey()"; abortIfNotClosed(); String errMsg = "A test is already running"; logger.log(errMsg); sessionType != null ? sessionType : SessionType.SEQUENTIAL; scaleProviderHandler.set(new NullScaleProvider()); setScaleMethod(ScaleMethod.getDefault()); isOpen = true;
if (getIsDisabled()) { logger.verbose(String.format("Ignoring '%s' (disabled)", text)); return; addUserInput(trigger);
logger.log("Agent = " + getFullAgentId()); logger.verbose(String.format("openBase('%s', '%s', '%s')", appName, testName, viewportSize)); if (getApiKey() == null) { String errMsg = "API key is missing! Please set it using setApiKey()"; abortIfNotClosed(); String errMsg = "A test is already running"; logger.log(errMsg);
/** * If a test is running, aborts it. Otherwise, does nothing. */ public void abortIfNotClosed() { try { if (isDisabled) { logger.verbose("Ignored"); return; } isOpen = false; lastScreenshot = null; clearUserInputs(); if (null == runningSession) { logger.verbose("Closed"); return; } logger.verbose("Aborting server session..."); try { // When aborting we do not save the test. serverConnector.stopSession(runningSession, true, false); logger.log("--- Test aborted."); } catch (EyesException ex) { logger.log( "Failed to abort server session: " + ex.getMessage()); } } finally { runningSession = null; logger.getLogHandler().close(); } }
protected AppEnvironment getAppEnvironment() { AppEnvironment appEnv = super.getAppEnvironment(); RemoteWebDriver underlyingDriver = driver.getRemoteWebDriver();
if (getIsDisabled()) { logger.verbose("Ignored"); result = new MatchResult(); ArgumentGuard.isValidState(getIsOpen(), "Eyes not open"); ArgumentGuard.notNull(regionProvider, "regionProvider"); startSession(); logger.verbose("Done!"); result = matchWindowTask.matchWindow(getUserInputs(), lastScreenshot, regionProvider, tag, shouldMatchWindowRunOnceOnTimeout, ignoreMismatch, clearUserInputs(); lastScreenshot = result.getScreenshot(); if (getFailureReports() == FailureReports.IMMEDIATE) { throw new TestFailedException(String.format( "Mismatch found in '%s' of '%s'", clearUserInputs(); lastScreenshot = result.getScreenshot();
viewportSize = getViewportSize(); } else { setViewportSize(viewportSize); AppEnvironment appEnv = getAppEnvironment(); logger.verbose("Application environment is " + appEnv); sessionStartInfo = new SessionStartInfo(getBaseAgentId(), sessionType, getAppName(), null, testName, testBatch, baselineEnvName, environmentName, appEnv, defaultMatchSettings, branchName, parentBranchName); String testInfo = "'" + testName + "' of '" + getAppName() + "' " + appEnv; if (runningSession.getIsNewSession()) {
EyesScreenshot screenshot = getScreenshot(); logger.verbose("Done getting screenshot!"); compressScreenshot64(screenshot, lastScreenshot); logger.verbose("Done! Getting title..."); String title = getTitle(); logger.verbose("Done!"); AppOutputWithScreenshot result = new AppOutputWithScreenshot(
logger.log("Agent = " + getFullAgentId()); logger.verbose(String.format("openBase('%s', '%s', '%s')", appName, testName, viewportSize)); if (getApiKey() == null) { String errMsg = "API key is missing! Please set it using setApiKey()"; abortIfNotClosed(); String errMsg = "A test is already running"; logger.log(errMsg); sessionType != null ? sessionType : SessionType.SEQUENTIAL; scaleProviderHandler.set(new NullScaleProvider()); setScaleMethod(ScaleMethod.getDefault()); isOpen = true;
if (getIsDisabled()) { logger.verbose(String.format("Ignoring '%s' (disabled)", text)); return; addUserInput(trigger);
/** * If a test is running, aborts it. Otherwise, does nothing. */ public void abortIfNotClosed() { try { if (isDisabled) { logger.verbose("Ignored"); return; } isOpen = false; lastScreenshot = null; clearUserInputs(); if (null == runningSession) { logger.verbose("Closed"); return; } logger.verbose("Aborting server session..."); try { // When aborting we do not save the test. serverConnector.stopSession(runningSession, true, false); logger.log("--- Test aborted."); } catch (EyesException ex) { logger.log( "Failed to abort server session: " + ex.getMessage()); } } finally { runningSession = null; logger.getLogHandler().close(); } }
if (getIsDisabled()) { logger.verbose("Ignored"); result = new MatchResult(); ArgumentGuard.isValidState(getIsOpen(), "Eyes not open"); ArgumentGuard.notNull(regionProvider, "regionProvider"); startSession(); logger.verbose("Done!"); result = matchWindowTask.matchWindow(getUserInputs(), lastScreenshot, regionProvider, tag, shouldMatchWindowRunOnceOnTimeout, ignoreMismatch, clearUserInputs(); lastScreenshot = result.getScreenshot(); if (getFailureReports() == FailureReports.IMMEDIATE) { throw new TestFailedException(String.format( "Mismatch found in '%s' of '%s'", clearUserInputs(); lastScreenshot = result.getScreenshot();
viewportSize = getViewportSize(); } else { setViewportSize(viewportSize); AppEnvironment appEnv = getAppEnvironment(); logger.verbose("Application environment is " + appEnv); sessionStartInfo = new SessionStartInfo(getBaseAgentId(), sessionType, getAppName(), null, testName, testBatch, baselineEnvName, environmentName, appEnv, defaultMatchSettings, branchName, parentBranchName); String testInfo = "'" + testName + "' of '" + getAppName() + "' " + appEnv; if (runningSession.getIsNewSession()) {
EyesScreenshot screenshot = getScreenshot(); logger.verbose("Done getting screenshot!"); compressScreenshot64(screenshot, lastScreenshot); logger.verbose("Done! Getting title..."); String title = getTitle(); logger.verbose("Done!"); AppOutputWithScreenshot result = new AppOutputWithScreenshot(