protected override void ProcessRecord()
        {
            CheckInputWebDriver(true);

            //SeHelper.RefreshPage(this, ((IWebDriver[])this.InputObject));
            SeHelper.RefreshPage(this, InputObject);
        }
Пример #2
0
        protected override void ProcessRecord()
        {
            CheckInputWebDriver(true);

            //SeHelper.SwitchToWindow(this, ((IWebDriver[])this.InputObject), this.WindowName);
            SeHelper.SwitchToWindow(this, InputObject, WindowName);
        }
Пример #3
0
        public void StopRecording(TranscriptCmdletBase cmdlet)
        {
            cmdlet.WriteVerbose(cmdlet, "exit recording");

            SeHelper.ExecuteJavaScript(cmdlet, (new OpenQA.Selenium.IWebDriver[] { CurrentData.CurrentWebDriver }), JsRecorder.ConstRecorderExitRecording, (new string[] { string.Empty }), false);
            cmdlet.WriteVerbose(cmdlet, "exited");
        }
 internal override void Execute()
 {
     SeHelper.GetWebElementViaJs(
         Cmdlet,
         ((GetSeElementByTypeCommand)Cmdlet).InputObject,
         ((GetSeElementByTypeCommand)Cmdlet).TagName);
 }
        protected override void ProcessRecord()
        {
            checkInputWebElementOnly(InputObject);

            SeHelper.DragAndDropOnElement(
                this,
                ((IWebElement[])InputObject),
                ((IWebElement)TargetElement));
        }
        internal override void Execute()
        {
//            SeHelper.ClearWebElement(
//                ((ClearSeWebElementCommand)this.Cmdlet),
//                ((IWebElement[])((ClearSeWebElementCommand)this.Cmdlet).InputObject));
            SeHelper.ClearWebElement(
                Cmdlet,
                ((IWebElement[])((WebElementCmdletBase)Cmdlet).InputObject));
        }
        internal override void Execute()
        {
//            SeHelper.GetWebElementTagName(
//                ((ReadSeWebElementTagNameCommand)this.Cmdlet),
//                ((IWebElement[])((ReadSeWebElementTagNameCommand)this.Cmdlet).InputObject));
            SeHelper.GetWebElementTagName(
                Cmdlet,
                ((IWebElement[])((ReadSeWebElementTagNameCommand)Cmdlet).InputObject));
        }
        internal override void Execute()
        {
//            SeHelper.GetCookies(
//                ((SeGetWebDriverCookiesCommand)this.Cmdlet),
//                ((SeGetWebDriverCookiesCommand)this.Cmdlet).InputObject);
            SeHelper.GetCookies(
                Cmdlet,
                ((HasWebDriverInputCmdletBase)Cmdlet).InputObject);
        }
        protected override void ProcessRecord()
        {
            CheckInputWebDriverOrWebElement();

            WriteVerbose(this, "the input is checked and valid");

            //SeHelper.ConvertWebDriverToAutomationElement(this, ((IWebDriver[])this.InputObject));
            SeHelper.ConvertWebDriverOrWebElementToAutomationElement(this, (InputObject));
        }
        internal override void Execute()
        {
//            SeHelper.GetWebElementIsDisplayed(
//                ((ReadSeWebElementDisplayedCommand)this.Cmdlet),
//                ((IWebElement[])((ReadSeWebElementDisplayedCommand)this.Cmdlet).InputObject));
            SeHelper.GetWebElementIsDisplayed(
                Cmdlet,
                ((IWebElement[])((ReadSeWebElementDisplayedCommand)Cmdlet).InputObject));
        }
Пример #11
0
        internal override void Execute()
        {
//            SeHelper.GetPageSource(
//                ((SeReadWebDriverPageSourceCommand)this.Cmdlet),
//                ((SeReadWebDriverPageSourceCommand)this.Cmdlet).InputObject);
            SeHelper.GetPageSource(
                Cmdlet,
                ((HasWebDriverInputCmdletBase)Cmdlet).InputObject);
        }
Пример #12
0
        internal override void Execute()
        {
//            SeHelper.SendWebElementKeys(
//                ((SetSeWebElementKeysCommand)this.Cmdlet),
//                ((IWebElement[])((SetSeWebElementKeysCommand)this.Cmdlet).InputObject),
//                ((SetSeWebElementKeysCommand)this.Cmdlet).Text);
            SeHelper.SendWebElementKeys(
                Cmdlet,
                ((IWebElement[])((SetSeWebElementKeysCommand)Cmdlet).InputObject),
                ((SetSeWebElementKeysCommand)Cmdlet).Text);
        }
        protected override void ProcessRecord()
        {
            CheckInputWebDriver(true);

            SeHelper.ExecuteJavaScript(
                this,
                InputObject,
                ScriptCode,
                ArgumentList,
                true);
        }
Пример #14
0
        internal override void Execute()
        {
//            SeHelper.GetNativeWindowHandle(
//                ((SeReadWebDriverNativeWindowHandleCommand)this.Cmdlet),
//                ((SeReadWebDriverNativeWindowHandleCommand)this.Cmdlet).InputObject,
//                ((SeReadWebDriverNativeWindowHandleCommand)this.Cmdlet).MainWindowHandle);
            SeHelper.GetNativeWindowHandle(
                Cmdlet,
                ((HasWebDriverInputCmdletBase)Cmdlet).InputObject,
                ((ReadSeWebDriverNativeWindowHandleCommand)Cmdlet).MainWindowHandle);
        }
Пример #15
0
        protected override void ProcessRecord()
        {
            checkInputWebElementOnly(InputObject);

            SeHelper.GetSelect(
                this,
                InputObject,
                FirstSelected,
                Selected,
                All);
        }
Пример #16
0
        internal override void Execute()
        {
//            SeHelper.GetWebElementCSSValue(
//                ((ReadSeWebElementCssValueCommand)this.Cmdlet),
//                ((IWebElement[])((ReadSeWebElementCssValueCommand)this.Cmdlet).InputObject),
//                ((ReadSeWebElementCssValueCommand)this.Cmdlet).PropertyName);
            SeHelper.GetWebElementCssValue(
                Cmdlet,
                ((IWebElement[])((ReadSeWebElementCssValueCommand)Cmdlet).InputObject),
                ((ReadSeWebElementCssValueCommand)Cmdlet).PropertyName);
        }
Пример #17
0
        protected override void ProcessRecord()
        {
            checkInputWebElementOnly(InputObject);

            SeHelper.SetSelect(
                this,
                InputObject,
                Index,
                Value,
                VisibleText,
                All,
                Deselect);
        }
        protected override void ProcessRecord()
        {
            checkInputWebElementOnly(InputObject);

            SeHelper.ClickOnElement(
                this,
                InputObject,
                WebElementMethod,
                Single,
                DoubleClick,
                Right,
                Hold,
                Here);
        }
Пример #19
0
        public void MakeJsInjection(TranscriptCmdletBase cmdlet)
        {
            try {
                cmdlet.WriteVerbose(cmdlet, "checking injection");
                var result = SeHelper.ExecuteJavaScript(cmdlet, (new OpenQA.Selenium.IWebDriver[] { CurrentData.CurrentWebDriver }), JsRecorder.ConstRecorderCheckInjection, (new string[] { string.Empty }), false);
                if (result)
                {
                    cmdlet.WriteVerbose(cmdlet, "inserting injection");

                    SeHelper.ExecuteJavaScript(cmdlet, (new OpenQA.Selenium.IWebDriver[] { CurrentData.CurrentWebDriver }), JsRecorder.ConstRecorderInjectScript, (new string[] { Preferences.TranscriptExcludeList }), false);
                    cmdlet.WriteVerbose(cmdlet, "injection inserted");
                }
            } catch (Exception eGetInjectionCode) {
                cmdlet.WriteVerbose(cmdlet, "test for existing injection: " + eGetInjectionCode.Message);
            }
        }
Пример #20
0
        internal override void Execute()
        {
//            SeHelper.GetWebElement(
//                ((GetSeWebElementCommand)this.Cmdlet),
//                ((GetSeWebElementCommand)this.Cmdlet).InputObject);
//            SeHelper.GetWebElement(
//                this.Cmdlet,
//                ((GetSeWebElementCommand)this.Cmdlet).InputObject);
//            SeHelper.NavigateTo(
//                this,
//                this.InputObject,
//                this.URL);
//Console.WriteLine("command 01");
            SeHelper.NavigateTo(
                Cmdlet,
                ((EnterSeUrlCommand)Cmdlet).InputObject,
                ((EnterSeUrlCommand)Cmdlet).Url);
//Console.WriteLine("command 02");
        }
Пример #21
0
        internal override void Execute()
        {
            var cmdlet = (SetSeWebDriverTimeoutCommand)Cmdlet;

            if (0 != cmdlet.ImplicitlyWaitTimeout)
            {
                SeHelper.SetDriverTimeout(cmdlet, cmdlet.InputObject, DriverTimeoutTypes.ImplicitlyWait, cmdlet.ImplicitlyWaitTimeout);
            }

            if (0 != cmdlet.PageLoadTimeout)
            {
                SeHelper.SetDriverTimeout(cmdlet, cmdlet.InputObject, DriverTimeoutTypes.PageLoad, cmdlet.PageLoadTimeout);
            }

            if (0 != cmdlet.ScriptTimeout)
            {
                SeHelper.SetDriverTimeout(cmdlet, cmdlet.InputObject, DriverTimeoutTypes.Script, cmdlet.ScriptTimeout);
            }
        }
Пример #22
0
//        #region Parameters
//        [Parameter(Mandatory = true,
//                   Position = 0,
//                   ParameterSetName = "FrameIndex")]
//        [ValidateNotNullOrEmpty()]
//        public int FrameIndex { get; set; }
//
//        [Parameter(Mandatory = true,
//                   Position = 0,
//                   ParameterSetName = "FrameName")]
//        [ValidateNotNullOrEmpty()]
//        public string FrameName { get; set; }
//
//        [Parameter(Mandatory = true,
//                   Position = 0,
//                   ParameterSetName = "FrameElement")]
//        [ValidateNotNullOrEmpty()]
//        public IWebElement FrameElement { get; set; }
//        #endregion Parameters

        protected override void ProcessRecord()
        {
            CheckInputWebDriver(true);

            //SeHelper.SwitchToFrame(this, ((IWebDriver[])this.InputObject), this.FrameIndex);
            // if (null != this.FrameElement && null == this.FrameIndex && null == this.FrameName) {
            if (null != FrameElement && null == FrameName)
            {
                SeHelper.SwitchToFrame(this, InputObject, SwitchToFrameWays.FrameElement);
            }
            // if (null != this.FrameIndex && null == this.FrameElement && null == this.FrameName) {
            if (null == FrameElement && null == FrameName)
            {
                SeHelper.SwitchToFrame(this, InputObject, SwitchToFrameWays.FrameIndex);
            }
            // if (null != this.FrameName && null == this.FrameElement && null == this.FrameIndex) {
            if (null != FrameName && null == FrameElement)
            {
                SeHelper.SwitchToFrame(this, InputObject, SwitchToFrameWays.FrameName);
            }
        }
        internal override void Execute()
        {
            //SeHelper.GetScreenshotOfWebElement(
//            SeHelper.GetScreenshotOfCmdletInput(
//                this,
//                this.Description,
//                save,
//                Left,
//                Top,
//                Height,
//                Width,
//                this.Path + @"\" + this.Name,
//                this.As);

            var save = Cmdlet.GetType().Name == "SaveSeScreenshotCommand";

            SeHelper.GetScreenshotOfCmdletInput(
                Cmdlet,
                ((SaveSeScreenshotCommand)Cmdlet).Description,
                save,
                // 20140111
                // ((SaveSeScreenshotCommand)this.Cmdlet).Left,
                // ((SaveSeScreenshotCommand)this.Cmdlet).Top,
                // ((SaveSeScreenshotCommand)this.Cmdlet).Height,
                // ((SaveSeScreenshotCommand)this.Cmdlet).Width,
                new UIAutomation.ScreenshotRect()
            {
                Left   = ((SaveSeScreenshotCommand)Cmdlet).Left,
                Top    = ((SaveSeScreenshotCommand)Cmdlet).Top,
                Height = ((SaveSeScreenshotCommand)Cmdlet).Height,
                Width  = ((SaveSeScreenshotCommand)Cmdlet).Width
            },
                ((SaveSeScreenshotCommand)Cmdlet).Path + @"\" + ((SaveSeScreenshotCommand)Cmdlet).Name,
                ((SaveSeScreenshotCommand)Cmdlet).As);

            //Tmx.
            //} else {
            // UiaHelper.GetControlScreenshot(this.InputObject, this.Description);
            //}
        }
Пример #24
0
        internal override void Execute()
        {
            SeHelper.StartWebDriver((StartSeWebDriverCommand)Cmdlet);

            #region commented
            // ??
//            switch (((StartSeWebDriverCommand)this.Cmdlet).DriverName.ToUpper()) { //cmdlet.DriverName.ToUpper()
//                case SeHelper.driverNameChrome:
//                case SeHelper.driverNameChrome2:
//                    StartSeDriverServerCommand cmdletChrome =
//                        WebDriverFactory.Container.Resolve<StartSeDriverServerCommand>();
//                    cmdletChrome.InstanceName =
//                        ((StartSeWebDriverCommand)this.Cmdlet).InstanceName;
//                    cmdletChrome.AsService = true;
//                    cmdletChrome.DriverName = SeHelper.driverNameChrome;
//                    SeHelper.StartWebDriver(cmdletChrome);
//                    break;
//                case SeHelper.driverNameInternetExplorer:
//                case SeHelper.driverNameInternetExplorer2:
//                    StartSeDriverServerCommand cmdletIE =
//                        WebDriverFactory.Container.Resolve<StartSeDriverServerCommand>();
//                    cmdletIE.InstanceName =
//                        ((StartSeWebDriverCommand)this.Cmdlet).InstanceName;
//                    cmdletIE.AsService = true;
//                    cmdletIE.DriverName = SeHelper.driverNameInternetExplorer2;
//                    SeHelper.StartWebDriver(cmdletIE);
//                    break;
//                case SeHelper.driverNameFirefox:
//                case SeHelper.driverNameFirefox2:
//                    SeHelper.StartWebDriver((StartSeWebDriverCommand)this.Cmdlet); // ??
//                    break;
//                default:
//
//                    break;
//            }
            //SeHelper.StartWebDriver((StartSeDriverServerCommand)this.Cmdlet); // ??
            #endregion commented
        }
Пример #25
0
        public static IWebDriver GetDriver(StartDriverCmdletBase cmdlet, Drivers driverType)
        {
            try {
                // enumerate driver processes before creating new one
                SeHelper.CollectDriverProcesses(driverType);

                switch (driverType)
                {
//                    case Drivers.Chrome:
//                        //SeHelper.CollectDriverProcesses(Drivers.Chrome);
////                    ChromeOptions optCh =
////                        new ChromeOptions();
//
//                        ChromeOptions optCh = //OptionsFactory.GetChromeOptions();
//                        // resolve ChromeOptions
//                        WebDriverFactory.Container.Resolve<ChromeOptions>();
//
//                        // 20121003
//                        //driver = new ChromeDriver(optCh);
//
//                        // 20121003
//                        OpenQA.Selenium.Chrome.ChromeDriverService chromeService = OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService();
//                        //cmdlet.WriteObject(cmdlet, chromeService.ServiceUrl);
//                        //cmdlet.WriteObject(cmdlet, chromeService);
//                        //chromeService.Start();
//
//                        driver = new ChromeDriver(chromeService, optCh, TimeSpan.FromSeconds(60));
//
//                        SeHelper.GetDriverProcess(Drivers.Chrome, driver.Title + SeHelper.DriverTitleComplementChrome);
//                        break;
                case Drivers.Firefox:
                    //SeHelper.CollectDriverProcesses(Drivers.Firefox);

                    // 20121003
                    //FirefoxProfile ffProfile = new FirefoxProfile();
                    //ffProfile.AcceptUntrustedCertificates = true;
                    //ffProfile.EnableNativeEvents = true;
                    ////driver = new FirefoxDriver();
                    //driver = new FirefoxDriver(ffProfile);


                    // 20121003
//                            ICapabilities ffCapabilities =
//                                new OpenQA.Selenium.Support.Events.WebElementEventArgs
//                    ICapabilities ffCapabilities =
//                        new DesiredCapabilities();

                    var ffCapabilities = CapabilitiesFactory.GetCapabilities();

                    _driver = new FirefoxDriver(ffCapabilities);


                    SeHelper.GetDriverProcess(Drivers.Firefox, _driver.Title + SeHelper.DriverTitleComplementFirefox.Substring(3));

                    _driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(60));
                    break;

//                    case Drivers.InternetExplorer:
//                        //OpenQA.Selenium.IE.InternetExplorerOptions optIE =
//                        //    new InternetExplorerOptions();
//                        //optIE.
////                    InternetExplorerOptions optIE =
////                        new InternetExplorerOptions();
//
//                        //InternetExplorerOptions optIE = OptionsFactory.GetIEOptions();
//                        InternetExplorerOptions optIE =
//                          WebDriverFactory.Container.Resolve<InternetExplorerOptions>();
//
//                        optIE.EnableNativeEvents = true;
//                        optIE.IgnoreZoomLevel = true;
//                        optIE.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
//
//
//                        //SeHelper.CollectDriverProcesses(Drivers.InternetExplorer);
//
//                        //string ieSubFolder = string.Empty;
//                        // 20120901
//                        //System.Reflection.Assembly[] assms =
//                        //    System.AppDomain.CurrentDomain.GetAssemblies();
//                        //foreach (System.Reflection.Assembly assm in assms) {
//                        //    if (assm.FullName.Contains("SePSX")) {
//                        //        ieSubFolder =
//                        //            assm.Location.Substring(0, assm.Location.LastIndexOf('\\'));
//                        //        break;
//                        //    }
//                        //}
//
//                        string ieSubFolder = System.IO.Path.GetDirectoryName(cmdlet.GetType().Assembly.Location);
//
//                        if (cmdlet.Architecture == InternetExplorer.x86) {
//                            ieSubFolder += "\\32\\";
//                        }
//                        if (cmdlet.Architecture == InternetExplorer.x64) {
//                            ieSubFolder += "\\64\\";
//                        }
//
//
//                        //driver = new InternetExplorerDriver(
//
//                        // 20121003
//                        OpenQA.Selenium.DriverService ieService = OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService(ieSubFolder);
//
//                        ieService.Start();
//
//
//                        driver = new InternetExplorerDriver(ieService, optIE, TimeSpan.FromSeconds(10));
//
//                        // 20121003
//                        //driver = new InternetExplorerDriver(ieSubFolder, optIE);
//
//                        SeHelper.GetDriverProcess(Drivers.InternetExplorer, driver.Title + SeHelper.DriverTitleComplementInternetExplorer);
//                        break;
                case Drivers.Safari:
                    //SeHelper.CollectDriverProcesses(Drivers.Safari);

                    //driver = new SafariDriver();
                    //driver = WebDriverFactory.GetNativeDriver(driverType);

                    _driver = GetNativeDriver(driverType);

                    SeHelper.GetDriverProcess(Drivers.Safari, _driver.Title + SeHelper.DriverTitleComplementSafari);
                    break;

                case Drivers.Html:
                    _driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit());
                    break;

                default:
                    throw new Exception("Invalid value for Drivers");
                }



                //
                //
                //return (new FirefoxDriver());
                return(_driver);
                //
                //
            } catch (Exception ee) {
                Console.WriteLine(ee.Message);
                return(null);
            }
        }
 internal override void Execute()
 {
     SeHelper.AddFirefoxExtension(Cmdlet);
 }
Пример #27
0
 internal override void Execute()
 {
     SeHelper.StartWebDriver((StartSeWebDriverCommand)Cmdlet);
 }
Пример #28
0
        protected override void ProcessRecord()
        {
            checkInputWebElementOnly(InputObject);

            SeHelper.GetElementAncestors(this, ((IWebElement[])InputObject));
        }
Пример #29
0
 internal override void Execute()
 {
     SeHelper.SubmitWebElement(
         Cmdlet,
         ((IWebElement[])((SubmitSeWebElementCommand)Cmdlet).InputObject));
 }
Пример #30
0
 internal override void Execute()
 {
     SeHelper.AddChromeArgument(Cmdlet);
 }