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);
}
}