com.applitools.eyes.selenium.fluent.AccessibilityRegionBySelector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eyes-selenium-java4 Show documentation
Show all versions of eyes-selenium-java4 Show documentation
Applitools Eyes SDK for Selenium Java WebDriver
The newest version!
package com.applitools.eyes.selenium.fluent;
import com.applitools.eyes.*;
import com.applitools.eyes.fluent.IGetAccessibilityRegionType;
import com.applitools.eyes.selenium.Eyes;
import org.openqa.selenium.By;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import java.util.ArrayList;
import java.util.List;
public class AccessibilityRegionBySelector implements IGetAccessibilityRegion, IGetSeleniumRegion, IGetAccessibilityRegionType {
private final AccessibilityRegionType regionType;
private final By selector;
public AccessibilityRegionBySelector(By selector, AccessibilityRegionType regionType) {
this.selector = selector;
this.regionType = regionType;
}
@Override
public List getRegions(IEyesBase eyesBase, EyesScreenshot screenshot) {
List elements = ((Eyes) eyesBase).getDriver().findElements(selector);
List retVal = new ArrayList<>();
for (WebElement element : elements) {
Point p = element.getLocation();
Location pTag = screenshot.convertLocation(new Location(p.x, p.y), CoordinatesType.CONTEXT_RELATIVE, CoordinatesType.SCREENSHOT_AS_IS);
retVal.add(new AccessibilityRegionByRectangle(new Region(pTag, new RectangleSize(element.getSize().width, element.getSize().height)), regionType));
}
return retVal;
}
@Override
public AccessibilityRegionType getAccessibilityRegionType() {
return this.regionType;
}
@Override
public List getElements(WebDriver driver) {
List elements = driver.findElements(selector);
return elements;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy