protected override void ProcessRecord() { CheckInputWebDriver(true); //SeHelper.RefreshPage(this, ((IWebDriver[])this.InputObject)); SeHelper.RefreshPage(this, InputObject); }
protected override void ProcessRecord() { CheckInputWebDriver(true); //SeHelper.SwitchToWindow(this, ((IWebDriver[])this.InputObject), this.WindowName); SeHelper.SwitchToWindow(this, InputObject, WindowName); }
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)); }
internal override void Execute() { // SeHelper.GetPageSource( // ((SeReadWebDriverPageSourceCommand)this.Cmdlet), // ((SeReadWebDriverPageSourceCommand)this.Cmdlet).InputObject); SeHelper.GetPageSource( Cmdlet, ((HasWebDriverInputCmdletBase)Cmdlet).InputObject); }
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); }
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); }
protected override void ProcessRecord() { checkInputWebElementOnly(InputObject); SeHelper.GetSelect( this, InputObject, FirstSelected, Selected, All); }
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); }
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); }
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); } }
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"); }
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); } }
// #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); //} }
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 }
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); }
internal override void Execute() { SeHelper.StartWebDriver((StartSeWebDriverCommand)Cmdlet); }
protected override void ProcessRecord() { checkInputWebElementOnly(InputObject); SeHelper.GetElementAncestors(this, ((IWebElement[])InputObject)); }
internal override void Execute() { SeHelper.SubmitWebElement( Cmdlet, ((IWebElement[])((SubmitSeWebElementCommand)Cmdlet).InputObject)); }
internal override void Execute() { SeHelper.AddChromeArgument(Cmdlet); }