Search in sources :

Example 1 with ImageComparison

use of com.wikia.webdriver.common.core.imageutilities.ImageComparison in project selenium-tests by Wikia.

the class AdsSkinHelper method init.

private void init() {
    this.adsComparison = new AdsComparison();
    this.imageEditor = new ImageEditor();
    this.shooter = new Shooter();
    this.imageComparison = new ImageComparison();
    WebElement wikiaArticle = driver.findElement(By.id("WikiaPageBackground"));
    WebElement globalNavigation = driver.findElement(By.id("globalNavigation"));
    this.viewPortWidth = globalNavigation.getSize().getWidth();
    this.startSkinY = globalNavigation.getSize().getHeight();
    this.articleLeftSideX = wikiaArticle.getLocation().x;
    this.articleBottomY = wikiaArticle.getLocation().y + wikiaArticle.getSize().getHeight();
    this.articleRightSideX = wikiaArticle.getLocation().x + wikiaArticle.getSize().getWidth();
}
Also used : ImageEditor(com.wikia.webdriver.common.core.imageutilities.ImageEditor) Shooter(com.wikia.webdriver.common.core.imageutilities.Shooter) ImageComparison(com.wikia.webdriver.common.core.imageutilities.ImageComparison) WebElement(org.openqa.selenium.WebElement)

Example 2 with ImageComparison

use of com.wikia.webdriver.common.core.imageutilities.ImageComparison in project selenium-tests by Wikia.

the class CommonExpectedConditions method elementToHaveColor.

/**
   * @param accuracy in percentage between 0 and 100.
   */
public static ExpectedCondition<Boolean> elementToHaveColor(final WebElement element, final Color color, final int accuracy) {
    final Shooter shooter = new Shooter();
    final ImageComparison imageComparison = new ImageComparison();
    return new ExpectedCondition<Boolean>() {

        @Override
        public Boolean apply(WebDriver driver) {
            BufferedImage image = shooter.takeScreenshot(element, driver);
            return imageComparison.isColorImage(image, color, accuracy);
        }

        @Override
        public String toString() {
            return String.format("At least %s percents of element does not have %s color", (100 - accuracy), color.toString());
        }
    };
}
Also used : WebDriver(org.openqa.selenium.WebDriver) Shooter(com.wikia.webdriver.common.core.imageutilities.Shooter) ImageComparison(com.wikia.webdriver.common.core.imageutilities.ImageComparison) ExpectedCondition(org.openqa.selenium.support.ui.ExpectedCondition) BufferedImage(java.awt.image.BufferedImage)

Example 3 with ImageComparison

use of com.wikia.webdriver.common.core.imageutilities.ImageComparison in project selenium-tests by Wikia.

the class SpecialPromotePageObject method verifyUploadedImage.

public void verifyUploadedImage(String fileName) {
    File expectedImageFile = new File(PageContent.IMAGE_UPLOAD_RESOURCES_PATH + fileName);
    File actualImageFile = getUploadedImage();
    ImageComparison comparer = new ImageComparison();
    Boolean ifEqual = comparer.areFilesTheSame(expectedImageFile, actualImageFile);
    actualImageFile.delete();
    Assertion.assertTrue(ifEqual);
}
Also used : ImageComparison(com.wikia.webdriver.common.core.imageutilities.ImageComparison) File(java.io.File)

Aggregations

ImageComparison (com.wikia.webdriver.common.core.imageutilities.ImageComparison)3 Shooter (com.wikia.webdriver.common.core.imageutilities.Shooter)2 ImageEditor (com.wikia.webdriver.common.core.imageutilities.ImageEditor)1 BufferedImage (java.awt.image.BufferedImage)1 File (java.io.File)1 WebDriver (org.openqa.selenium.WebDriver)1 WebElement (org.openqa.selenium.WebElement)1 ExpectedCondition (org.openqa.selenium.support.ui.ExpectedCondition)1