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 SeleniumScriptInterpreter(ISeleniumScriptWebDriver webDriver, ICallStack callStack, ISeleniumScriptLogger seleniumLogger) { this.webDriver = webDriver; this.callStack = callStack; this.seleniumLogger = seleniumLogger; }