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