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