All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jp.vmi.selenium.selenese.highlight.HighlightStyleBackup Maven / Gradle / Ivy

package jp.vmi.selenium.selenese.highlight;

import java.util.List;
import java.util.Map;

import org.openqa.selenium.WebDriver;

import jp.vmi.selenium.selenese.locator.Locator;
import jp.vmi.selenium.selenese.locator.WebDriverElementFinder;

/**
 * Backup and restore style of highlighted element.
 */
public class HighlightStyleBackup extends HighlightStyle {

    private final String locator;
    private final List selectedFrameLocator;

    /**
     * Constructor.
     *
     * @param styles style of highlighted element.
     * @param locator locator to highlighed element.
     * @param selectedFrameLocator selected frame locators.
     */
    public HighlightStyleBackup(Map styles, String locator, List selectedFrameLocator) {
        super(styles);
        this.locator = locator;
        this.selectedFrameLocator = selectedFrameLocator;
    }

    /**
     * Restore style.
     *
     * @param driver instance of WebDriver.
     * @param elementFinder element finder.
     */
    public void restore(WebDriver driver, WebDriverElementFinder elementFinder) {
        doHighlight(driver, elementFinder, locator, selectedFrameLocator);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy