private List <string> Parse(string[] args) { var unknown = _options.Parse(args); if (Browsers.Count == 0) { Browsers.AddRange(DefaultBrowsers); } if (Reporters.Count == 0) { foreach (var reporter in DefaultReporter) { AddReporter(reporter); } } if (Includes.Count == 0) { MethodFilter = new DefaultTestMethodFilter(this.IncludeNotDoneTests, this.VariantUnderTest, this.AutomatedRunId); } else { //TODO include variants var groups = Includes.Select(include => new GroupFilter(include, this.IncludeNotDoneTests, this.VariantUnderTest, this.AutomatedRunId)).Cast <IFilter <MethodInfo> >().ToList(); MethodFilter = new Or <MethodInfo>(groups); } return(unknown); }
public void Start(Browsers browser) { switch (browser) { case Browsers.Chrome: _webDriver = new ChromeDriver(Environment.CurrentDirectory); break; case Browsers.Firefox: _webDriver = new FirefoxDriver(Environment.CurrentDirectory); break; case Browsers.Edge: _webDriver = new EdgeDriver(Environment.CurrentDirectory); break; case Browsers.Opera: _webDriver = new OperaDriver(Environment.CurrentDirectory); break; case Browsers.Safari: _webDriver = new SafariDriver(Environment.CurrentDirectory); break; case Browsers.InternetExplorer: _webDriver = new InternetExplorerDriver(Environment.CurrentDirectory); break; default: throw new ArgumentOutOfRangeException(nameof(browser), browser, null); } _webDriverWait = new WebDriverWait(_webDriver, TimeSpan.FromSeconds(10)); }
/// <summary> /// Initialize all members with default value /// Not necessary for null values. /// </summary> private void Initialize() { //driver = null; //config = null; browser = Browsers.InternetExplorer; //browserVersion = null; //nodeURL = null; platform = PlatformType.Any; //baseURL = null; //company = null; //email = null; //password = null; verificationErrors = new StringBuilder(); // should be List of string instead testResults = new System.Collections.Generic.List <TestResult>(); finalTestResult = TestResult.NotRun; acceptNextAlert = true; waitTime = TimeSpan.FromSeconds(1); //internal string tempString; //internal TestLogger log = new TestLogger(false); //startTime = DateTime.Now; //endTime = DateTime.Now; //swatch = null; ReadConfig(); }
protected void FixtureSetUp(string browser) { defaultBrowser = Extensions.GetEnumFromString <Browsers>(browser); //StaticVariables.BROWSER = defaultBrowser; Logger.Log("Starting Test Set on " + defaultBrowser.GetEnumDescription(), Logger.msgType.Message); try { if (Driver.Instance == null) { DriverSetUp(defaultBrowser); DoLogin(); return; } if (mainHead.ModalOpened) { DriverCleanup(); DriverSetUp(defaultBrowser); DoLogin(); } } catch { DriverCleanup(); throw; } }
//[BeforeStep] //[DebuggerStepThrough] public void DismissJavascriptAlertDialog() { Browsers.ForEach(browser => { try { // Firefox is slow at fishing for alerts // uncomment this if running BeforeStep if (browser.IsFirefox()) { return; } var alert = browser.SwitchTo().Alert(); if (alert != null) { alert.Dismiss(); } } catch (WebDriverException) { // alert was not present in IE or FF } catch (InvalidOperationException) { // alert was not present in Chrome } }); }
private void InitiateInspectMode(BrowserLinkAction ction) { Browsers.Client(_connection).Invoke("setInspectMode", true); Telemetry.TrackEvent("BL inspect mode"); _instance = this; }
/// <summary> /// The method , which selects the first found their browser and make it default for watching the news /// </summary> public static void GetPathToBrowser() { // BrowserName - BrowserPath Tuple <string, string> config = Configuration.Settings.GetBrowserSeting(); if (config == null) { foreach (Browsers browser in DefaultBrowsersRegistry.Keys) { string temp = browser.GetCleanPath(DefaultBrowsersRegistry[browser]); if (temp != String.Empty) { CurrentBrowser = browser; CurrentBrowserPath = temp; Configuration.Settings.AddBrowserSettings(browser, temp); break; } } } else { CurrentBrowser = (Browsers)Enum.Parse(typeof(Browsers), config.Item1); CurrentBrowserPath = config.Item2; } }
public SeleniumHelper(Browsers theBrowser, bool IsLoadPicture, bool IsLoadJS) { this.browser = theBrowser; _IsLoadPicture = IsLoadPicture; _IsLoadJS = IsLoadJS; wd = InitWebDriver(); }
public Browser(Configuration configuration, FileSystem fileSystem) { _configuration = configuration; _fileSystem = fileSystem; _browser = _configuration.Browser; }
public void DoNotSeeContentSection(string sectionName) { Browsers.ForEach(browser => browser.WaitUntil(b => b.GetPage().GetField(sectionName, true).IsNull() || !b.GetPage().GetField(sectionName).Displayed, "@Browser unexpectedly displayed the '{0}' section.".FormatWith(sectionName))); }
public void CheckA11y(params BrowserLinkConnection[] connections) { connections = (connections == null || connections.Length == 0) ? _connections.ToArray() : connections; if (connections == null) { return; } foreach (var connection in connections) { var dir = new DirectoryInfo(connection.Project.GetRootFolder()); string folder = FindConfigFolder(dir); string file = Path.Combine(folder, Constants.ConfigFileName); string options = "{}"; if (File.Exists(file)) { file = File.ReadAllText(file); var obj = JObject.Parse(file, new JsonLoadSettings { CommentHandling = CommentHandling.Ignore }); options = obj.ToString(); } Browsers.Client(connection).Invoke("check", options, connection.Project.Name); } }
public void SeeHelpDialogBubble(string seeOrNot) { var shouldSee = (seeOrNot.Trim() == "see" || seeOrNot.Trim() == "saw"); const string cssSelector = ".jquerybubblepopup .help-bubblepop"; Browsers.ForEach(browser => { if (shouldSee) { var bubblePopup = browser.WaitUntil(b => b.FindElement(By.CssSelector(cssSelector)), "A help bubble dialog form was not found in @Browser."); browser.WaitUntil(b => bubblePopup.Displayed, "A help bubble dialog form was not displayed in @Browser."); } else { var bubblePopup = browser.WaitUntil(b => b.TryFindElement(By.CssSelector(cssSelector)), "An error occurred while looking for a help bubble dialog in @Browser."); browser.WaitUntil(b => bubblePopup == null || !bubblePopup.Displayed, "A help bubble dialog form was unexpectedly displayed in @Browser."); } }); }
public static void Initialize(Browsers type) { /*WebProxy proxyObject = new WebProxy("10.120.2.251", 3128); * WebRequest req = WebRequest.Create("https://auth.qa.edgenuity.com/Login/Login/Educator"); * req.Proxy = proxyObject;*/ switch (type) { case Browsers.Firefox: driverStore.Value = new FirefoxDriver(); break; case Browsers.Chrome: driverStore.Value = new ChromeDriver(); break; case Browsers.IExplorer: driverStore.Value = new InternetExplorerDriver(); break; case Browsers.PhantomJS: driverStore.Value = new PhantomJSDriver(); break; case Browsers.Remote: driverStore.Value = new InternetExplorerDriver(); break; } ; TurnOnWait(); Get().Manage().Window.Maximize(); }
protected override void OnProcess(Sitecore.Analytics.Aggregation.Pipeline.AggregationPipelineArgs args) { Sitecore.Diagnostics.Assert.ArgumentNotNull((object)args, "args"); Browsers fact = args.GetFact <Browsers>(); BrowserMajor dimension1 = args.GetDimension <BrowserMajor>(); BrowserMinor dimension2 = args.GetDimension <BrowserMinor>(); SiteNames dimension3 = args.GetDimension <SiteNames>(); var visit = args.Context.Visit; var browserData = visit.Browser; int value = visit.Value; Hash32 hash32_1 = dimension1.Add(browserData.BrowserMajorName ?? "[Unknown]"); Hash32 hash32_2 = dimension2.Add(hash32_1, browserData.BrowserMinorName ?? "[Unknown]"); Hash32 hash32_3 = dimension3.Add(visit.SiteName ?? "[Unknown]"); args.GetFact <Browsers>().Emit( new BrowsersKey() { Date = args.DateTimeStrategy.Translate(visit.StartDateTime), BrowserMajorId = hash32_1, BrowserMinorId = hash32_2, SiteNameId = hash32_3, Checksum = Hash32.Compute((object)hash32_1, (object)hash32_2, (object)hash32_3) }, new BrowsersValue() { Value = value, Visits = 1 }); }
public void Load(string Url, Browsers Browser) { this.Url = Url; this.Browser = Browser; IWebDriver driver; switch (Browser) { case Browsers.Edge: driver = new EdgeDriver(); driver.Manage().Window.Maximize(); break; case Browsers.Chrome: ChromeOptions options = new ChromeOptions(); options.AddArgument("--start-maximized"); driver = new ChromeDriver(driverLocation, options); break; case Browsers.Firefox: driver = new FirefoxDriver(driverLocation); driver.Manage().Window.Maximize(); break; default: driver = new ChromeDriver(driverLocation); break; } driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15); Driver = driver; driver.Url = this.Url.ToString(); }
public static int FindPidForBrowser(Browsers b) { string[] checks; if (b != Browsers.Unknown && b != Browsers.Safari) { if (b == Browsers.InternetExplorer) { checks = new string[] { "iexplorer", "Internet Explorer" }; return(Resolver.FindFirstPidByName(checks)); } else if (b == Browsers.Chrome) { checks = new string[] { "Chrome", "chrome", "chromium", "GoogleUpdate", "gupdate", "gupdatem" }; return(Resolver.FindFirstPidByName(checks)); } else if (b == Browsers.Firefox) { checks = new string[] { "Firefox", "firefox", "waterfox" }; return(Resolver.FindFirstPidByName(checks)); } else if (b == Browsers.Edge) { checks = new string[] { "Edge", "edge", "MicrosoftEdge", "MicrosoftEdgeCP" }; return(Resolver.FindFirstPidByName(checks)); } } Console.WriteLine("[!] Unknown Browsers."); return(0); }
public static void CreateDriver(Browsers br) { switch (br) { case Browsers.Chrome: { Driver = new ChromeDriver(); break; } case Browsers.Firefox: { Driver = new FirefoxDriver(); break; } case Browsers.Ie: { Driver = new InternetExplorerDriver(); break; } default: Console.WriteLine("There is no such browser"); break; } }
/// <summary> /// A method which seeks to register the path to the browser /// </summary> public static string GetCleanPath(this Browsers browser, string path) { try { RegistryKey Key = Registry.LocalMachine; switch (browser) { case Browsers.FireFox: Key = Key.OpenSubKey(@"SOFTWARE\Classes\Applications\firefox.exe\shell\open\command"); string temp = Key.GetValue(null).ToString(); // String contains unnecessary characters, so we remove them temp = temp.Substring(temp.IndexOf('"') + 1, temp.IndexOf(".exe") + 3); return(temp); case Browsers.IE: Key = Key.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE"); return(Key.GetValue(null).ToString()); default: return(String.Empty); } } catch { return(String.Empty); } }
private static IWebDriver GetDriver(Browsers browserName) { IWebDriver driver = null; switch (browserName) { case Browsers.Firefox: driver = new FirefoxDriver(); driver.Manage().Window.Maximize(); break; case Browsers.Chrome: driver = new ChromeDriver(); driver.Manage().Window.Maximize(); break; case Browsers.ChromeProfile: driver = GetChromeWithOptions(); break; } driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); return(driver); }
public void InitDriver() { Browsers.Init(); driver = Browsers.GetDriver; ExtentR.StartTest(); _test = new ThreadLocal <ExtentTest>(); }
public void SeeLinkInNumberedListItem(string linkText, int itemNumber, string fieldLabel) { Browsers.ForEach(browser => { var page = browser.GetPage(); browser.WaitUntil(b => page.GetCollectionItems(fieldLabel, Content.CollectionItemToken).IsNotNull(), "@Browser found no items for the '{0}' list." .FormatWith(fieldLabel)); var items = page.GetCollectionItems(fieldLabel, Content.CollectionItemToken); browser.WaitUntil(b => items.IsNotNull() && items.Count() >= itemNumber, "@Browser did not find at least {1} item{2} in the '{0}' list." .FormatWith(fieldLabel, itemNumber, itemNumber == 1 ? null : "s")); var item = items.Skip(itemNumber - 1).Take(1).SingleOrDefault(); browser.WaitUntil(b => item != null, "@Browser did not find item #{1} in the '{0}' list." .FormatWith(fieldLabel, itemNumber)); if (item == null) { throw new NotSupportedException(); } var link = browser.WaitUntil(b => item.GetElement(By.LinkText(linkText)), "@Browser did not find a '{2}' link for item #{1} in the '{0}' list." .FormatWith(fieldLabel, itemNumber, linkText)); browser.WaitUntil(b => link.Displayed, "@Browser did not display a '{2}' link for item #{1} in the '{0}' list." .FormatWith(fieldLabel, itemNumber, linkText)); }); }
public static void InitDriver(Browsers browser) { switch (browser) { case Browsers.Firefox: if (driver == null) { driver = new FirefoxDriver(); } break; case Browsers.Chrome: if (driver == null) { var options = new ChromeOptions(); options.AddArgument("no-sandbox"); options.AddArgument("--disable-gpu"); driver = new ChromeDriver(@"C:\SelfDev\NUnitSpecFlowTests\SeleniumDrivers", options); driver.Manage().Window.Maximize(); } break; default: if (driver == null) { var options = new ChromeOptions(); options.AddArgument("no-sandbox"); options.AddArgument("--disable-gpu"); driver = new ChromeDriver(@"C:\SelfDev\NUnitSpecFlowTests\SeleniumDrivers", options); driver.Manage().Window.Maximize(); } break; } }
private static IWebDriver GetDriver(Browsers browserName) { IWebDriver webdriver = null; switch (browserName) { case Browsers.Chrome: webdriver = new ChromeDriver(); break; case Browsers.Firefox: webdriver = new FirefoxDriver(); break; case Browsers.Opera: webdriver = new OperaDriver(); break; default: webdriver = new OperaDriver(); break; } webdriver.Manage().Window.Maximize(); webdriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); return(webdriver); }
public void SeeTextFieldInNumberedListItem(string textLabel, int itemNumber, string collectionLabel) { Browsers.ForEach(browser => { var page = browser.GetPage(); browser.WaitUntil(b => page.GetCollectionItems(collectionLabel, Content.CollectionItemToken).IsNotNull(), "@Browser found no items for the '{0}' list." .FormatWith(collectionLabel)); var items = page.GetCollectionItems(collectionLabel, Content.CollectionItemToken); browser.WaitUntil(b => items.IsNotNull() && items.Count() >= itemNumber, "@Browser did not find at least {1} item{2} in the '{0}' list." .FormatWith(collectionLabel, itemNumber, itemNumber == 1 ? null : "s")); var item = items.Skip(itemNumber - 1).Take(1).SingleOrDefault(); browser.WaitUntil(b => item != null, "@Browser did not find item #{1} in the '{0}' list." .FormatWith(collectionLabel, itemNumber)); if (item == null) { throw new NotSupportedException(); } var textField = browser.WaitUntil(b => item.GetElement(By.CssSelector(page.Fields[textLabel])), "@Browser could not find a '{0}' text field for item #{1} in the '{2}' list." .FormatWith(textLabel, itemNumber, collectionLabel)); browser.WaitUntil(b => textField.Displayed, "@Browser did not display a '{0}' text foe;d for item #{1} in the '{2}' list." .FormatWith(textLabel, itemNumber, collectionLabel)); }); }
public TestRequest(Uri url, Locations location, Browsers browser, ConnectionTypes connectionType) { Url = url.OriginalString; Location = (int)location; Browser = (int)browser; ConnectionSpeed = Helper.GetConnectionSpeed(connectionType); }
/// <summary> /// Select the browser to use for WebDriver /// </summary> /// <param name="browser">Default, Firefox, Chrome, IE, ...</param> public static void SelectBrowser(string browser) { Driver = null; // Reset browser = browser.ToUpper(); if (browser.Contains("CHROME")) { _browser = Browsers.Chrome; } else if (browser.Contains("FIREFOX")) { _browser = Browsers.Firefox; } else if (browser.Contains("IE")) { _browser = Browsers.IE; } else if (browser.Contains("EDGE")) { _browser = Browsers.Edge; } else { _browser = Browsers.Default; } }
public static async Task ParseAll() { textBoxSecond.Invoke(new Action(() => { textBoxSecond.Text = (Items.Count).ToString(); })); int count = 0; while (Items.Count != count) { if (Browsers.FirstOrDefault(f => f.IsFree) == null) { await Task.Delay(200); continue; } textBoxFirst.Invoke(new Action(() => { textBoxFirst.Text = (count + 1).ToString(); })); _ = Task.Run(() => ParseAndUpdate(Items[count])); await Task.Delay(700); count++; } Properties.Settings.Default.LastParse = new TimeSpan().Add(TimeSpan.FromMinutes(Properties.Settings.Default.ParseAllTimeout)).ToString(); Properties.Settings.Default.Save(); await UpdateDataGrid(); }
public Browser(Configuration configuration, FileSystem fileSystem) { _configuration = configuration; _fileSystem = fileSystem; _browser = _configuration.Browser; }
public void LaunchBrowser(Browsers browser) { try { switch (browser.ToString().ToUpper()) { case "FIREFOX": webDriver = CreateDriver(Browsers.Firefox); break; case "INTERNETEXPLORER": webDriver = CreateDriver(Browsers.InternetExplorer); break; case "CHROME": webDriver = CreateDriver(Browsers.Chrome); break; default: goto case "FIREFOX"; } DeleteCookies(); webDriver.Manage().Window.Maximize(); } catch (Exception ex) { Logger.Comment(LogType.Error, ex.Message); } }
public IWebDriver LaunchUrl() { driverloc = XmlHelper.GetElement("chrome"); driver = Browsers.setBrowserDriver(driverloc, "chrome"); dt = ReadExcel.GetDataTable_OLE("Login"); driver.Navigate().GoToUrl(dt.Rows[0]["AppURL"].ToString()); return(driver); }
/// <summary> /// Opens new browser /// </summary> /// <param name="browser">Browser that has to be opened</param> /// <param name="url">Url of web application</param> /// <returns>New web driver instance</returns> public static IWebDriver GetDriverInstance(Browsers browser, string url, int waitTime) { var driverInstance = GetDriverInstance(browser, waitTime); driverInstance.Navigate().GoToUrl(url); return(driverInstance); }
public InformationalDriver( Browsers browser, string ietf, IWebDriver driver) { WebDriver = driver; Browser = browser; Locale = ietf; }
public static void Bootstrap(Browsers browser) { WatiN.SelectedBrowser = browser; FluentAutomation.Settings.Registration = (container) => { container.Register<IExpectProvider, ExpectProvider>(); container.Register<ICommandProvider, CommandProvider>(); container.Register<IFileStoreProvider, LocalFileStoreProvider>(); container.Register<WatiNCore.IE>().UsingConstructor(() => new WatiNCore.IE()); }; }
/// <summary> /// Initialize browser /// </summary> public static void Initialize(Browsers browser) { Trace.WriteLine(String.Format("Browser selection is '{0}'", browser)); if (browser == Browsers.Default) { if (Enum.TryParse(Environment.GetEnvironmentVariable("UITest.Browser", EnvironmentVariableTarget.User), true, out browser)) { Trace.WriteLine(String.Format("Browser from environment variable UITest.Browser is '{0}'", browser)); } else { browser = Browsers.Firefox; //If it is set to default and there is no browser environment variable, fall back to firefox. } } Trace.WriteLine(String.Format("Spawning a '{0}' browser window.", browser)); CurrentBrowser = browser; switch (browser) { case Browsers.Chrome: IWebDriver chromeDriver = new ChromeDriver(); PortalDriver = new PortalDriver(null, chromeDriver); break; case Browsers.IE: var options = new InternetExplorerOptions { EnableNativeEvents = false, EnablePersistentHover = true, ForceCreateProcessApi = true }; //options.BrowserCommandLineArguments = "-private"; IWebDriver ieDriver = new InternetExplorerDriver(options); PortalDriver = new PortalDriver(null, ieDriver); break; case Browsers.Firefox: case Browsers.Default: var profile = new FirefoxProfile { AcceptUntrustedCertificates = true }; IWebDriver ffDriver = new FirefoxDriver(new FirefoxBinary(), profile, TimeSpan.FromMinutes(3)); PortalDriver = new PortalDriver(null,ffDriver); break; default: Debug.Assert(false, "new browser enum value added... need to add a case here"); //Trace.WriteLine(String.Format("Browser '{0}' not recognized. Spawning default Firefox browser.", browser)); //IWebDriver firefoxDriver = new FirefoxDriver(new FirefoxBinary(), profile, TimeSpan.FromMinutes(3));//Driver = new FirefoxDriver(); break; } Maximize(); }
public void ResourceResolveBasic(string name, Browsers browser, string ietf, string expectedResource) { var resolver = MockRepository.GenerateStrictMock<ExpectedResourceResolver>(); var info = MockRepository.GenerateStub<IInformationalWebDriver>(); info.Expect(o => o.Locale).Return(ietf); info.Expect(o => o.Browser).Return(browser); resolver.Expect(o => o.GetStreamForResource(Arg<string>.Is.Equal(expectedResource))) .Return(new MemoryStream()); resolver.Replay(); resolver.Resolve(name,info); resolver.VerifyAllExpectations(); }
public static bool GetCookie(string strHost, string strField, ref string Value, Browsers browser = Browsers.CHROME) { bool ret_val = false; Value = null; switch (browser) { case Browsers.CHROME: ret_val = GetCookie_Chrome(strHost, strField, ref Value); break; case Browsers.FIREFOX: ret_val = GetCookie_FireFox(strHost, strField, ref Value); break; case Browsers.IE: ret_val = GetCookie_InternetExplorer(strHost, strField, ref Value); break; } return ret_val; }
public void AddToBrowsers(Browsers browsers) { base.AddObject("Browsers", browsers); }
public static Browsers CreateBrowsers(global::System.Guid browserId, string majorName, string version) { Browsers browsers = new Browsers(); browsers.BrowserId = browserId; browsers.MajorName = majorName; browsers.Version = version; return browsers; }
internal void Save(Guid networkId, string homepageUrl, Browsers browsers) { this.Settings[networkId + "_Homepage"] = homepageUrl; this.Settings[networkId + "_Browsers"] = browsers.ToString(); this.OnSettingsChanged(); if (HostApplication != null) HostApplication.SetStatusText(this, DefaultResources.Saved_Status); }
public BrowserSettings(Browsers browserType, TimeSpan executionTimeout) { this.BrowserType = browserType; this.ExecutionTimeout = executionTimeout; }
public SupportedBrowsersAttribute(Browsers supBrow) { SupportedBrowsers = supBrow; }