@Override public FluentWebElementAssert hasDimension(Dimension dimension) { Dimension actualSize = actual.size(); if (!actualSize.equals(dimension)) { failWithMessage("The element does not have the same size: " + dimension.toString() + ". Actual size found : " + actualSize.toString()); } return this; }
@Override protected boolean checkForEquality(Dimension value1, Dimension value2) { GaleniumReportUtil.getLogger().trace("comparing sizes: '" + value1 + "' <> '" + value2 + "'"); return value1.equals(value2); }
private void saveResizedScreenshotTo(Path temporaryPath) throws IOException { BufferedImage resizedImage; try (InputStream images = Files.newInputStream(temporaryPath)) { BufferedImage image = ImageIO.read(images); Dimension imageSize = sizeOf(image); Dimension targetSize = targetSizeInProportionTo(imageSize); if (imageSize.equals(targetSize)) { return; } resizedImage = resize(image, targetSize.width, targetSize.height); } try (OutputStream resizedImageStream = Files.newOutputStream(temporaryPath)) { ImageIO.write(resizedImage, "png", resizedImageStream); } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Rectangle rectangle = (Rectangle) o; if (! getPoint().equals(rectangle.getPoint())) { return false; } return getDimension().equals(rectangle.getDimension()); }
@Override public FluentWebElementAssert hasDimension(Dimension dimension) { Dimension actualSize = actual.size(); if (!actualSize.equals(dimension)) { failWithMessage("The element does not have the same size: " + dimension.toString() + ". Actual size found : " + actualSize.toString()); } return this; }
private static boolean needsWindowResize(TestDevice testDevice) { if (GaleniumConfiguration.isSuppressAutoAdjustBrowserSize()) { logTrace("no need for resize: suppress galen auto adjust"); return false; } if (StringUtils.isNotBlank(testDevice.getChromeEmulator())) { logTrace("no need for resize: chrome emulator set (" + testDevice.getChromeEmulator() + ")"); return false; } if (getTestDevice() != null && testDevice.getScreenSize() != null && testDevice.getScreenSize().equals(getTestDevice().getScreenSize())) { logTrace("no need for resize: same screen size"); return false; } return true; }
if (!DEFAULT_SCREEN_SIZE.equals(window.getSize())) { window.setSize(DEFAULT_SCREEN_SIZE);