public CallStack(IStackFrameHandlerFactory stackFrameHandlerFactory, ISeleniumScriptLogger seleniumScriptLogger)
        {
            this.stackFrameHandlerFactory = stackFrameHandlerFactory;
            this.seleniumScriptLogger     = seleniumScriptLogger;

            globalStackFrame = new StackFrameHandler(null, StackFrameScope.Global, seleniumScriptLogger);
        }
        public SeleniumScript(OpenQA.Selenium.IWebDriver webDriver)
        {
            this.seleniumScriptLogger = new SeleniumScriptLogger();
            seleniumScriptLogger.OnLogEntryWritten += (log) => OnLogEntryWritten(log);

            this.seleniumScriptWebDriver = new SeleniumScriptWebDriver(webDriver, seleniumScriptLogger);

            var callStack = new CallStack(new StackFrameHandlerFactory(), seleniumScriptLogger);

            this.seleniumScriptVisitor             = new SeleniumScriptInterpreter(seleniumScriptWebDriver, callStack, seleniumScriptLogger);
            this.seleniumScriptVisitor.OnCallback += (callback) => HandleCallback(callback);

            this.OnLogEntryWritten += (log) => { };
        }
 public SeleniumScriptWebDriver(IWebDriver webDriver, ISeleniumScriptLogger seleniumLogger)
 {
     this.webDriver            = webDriver;
     this.seleniumScriptLogger = seleniumLogger;
 }
 public IStackFrameHandler Create(IStackFrameHandler parent, StackFrameScope stackFrameScopeType, ISeleniumScriptLogger seleniumScriptLogger)
 {
     return(new StackFrameHandler(parent, stackFrameScopeType, seleniumScriptLogger));
 }
Exemple #5
0
 public StackFrameHandler(IStackFrameHandler parent, StackFrameScope scopeType, ISeleniumScriptLogger seleniumScriptLogger)
 {
     this.seleniumScriptLogger = seleniumScriptLogger;
     this.parent    = parent;
     this.scopeType = scopeType;
 }
Exemple #6
0
 public SeleniumScriptInterpreter(ISeleniumScriptWebDriver webDriver, ICallStack callStack, ISeleniumScriptLogger seleniumLogger)
 {
     this.webDriver      = webDriver;
     this.callStack      = callStack;
     this.seleniumLogger = seleniumLogger;
 }