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)); }
public StackFrameHandler(IStackFrameHandler parent, StackFrameScope scopeType, ISeleniumScriptLogger seleniumScriptLogger) { this.seleniumScriptLogger = seleniumScriptLogger; this.parent = parent; this.scopeType = scopeType; }
public SeleniumScriptInterpreter(ISeleniumScriptWebDriver webDriver, ICallStack callStack, ISeleniumScriptLogger seleniumLogger) { this.webDriver = webDriver; this.callStack = callStack; this.seleniumLogger = seleniumLogger; }