jp.vmi.selenium.selenese.ScreenshotHandler Maven / Gradle / Ivy
package jp.vmi.selenium.selenese;
/**
* Handle screenshot.
*/
public interface ScreenshotHandler {
/**
* Get ignore screenshot command flag.
*
* @return flag to ignore "captureEntirePageScreenshot"
*/
boolean isIgnoredScreenshotCommand();
/**
* Take screenshot to filename. (override directory if --screenshot-dir option specified)
*
* @param filename filename.
* @return screenshot image path.
* @exception UnsupportedOperationException WebDriver does not supoort capturing screenshot.
*/
String takeScreenshot(String filename) throws UnsupportedOperationException;
/**
* Take screenshot at all commands if --screenshot-all option specified.
*
* @param prefix prefix name.
* @param index command index.
* @return screenshot image path.
*/
String takeScreenshotAll(String prefix, int index);
/**
* Take screenshot on fail commands if --screenshot-on-fail option specified.
*
* @param prefix prefix name.
* @param index command index.
* @return screenshot image path.
*/
String takeScreenshotOnFail(String prefix, int index);
}