package jp.vmi.selenium.selenese;
import jp.vmi.junit.result.ITestTarget;
import jp.vmi.selenium.selenese.result.Result;
/**
* Selenese script interface.
*/
public interface Selenese extends ITestTarget {
/**
* Selenese script types.
*/
@SuppressWarnings("javadoc")
public enum Type {
TEST_SUITE, TEST_CASE
}
/**
* Get script type.
*
* @return script type.
*/
Type getType();
/**
* Execute script.
* @param parent parent selenese instance or null.
* @param context Selenese Runner context.
* @exception InvalidSeleneseException failed in parsing or executing selenese.
* @return result.
*/
Result execute(Selenese parent, Context context) throws InvalidSeleneseException;
/**
* Get selenese result.
*
* @return selenese result.
*/
Result getResult();
}