예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        /// <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();
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        //[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
                }
            });
        }
예제 #6
0
        private void InitiateInspectMode(BrowserLinkAction ction)
        {
            Browsers.Client(_connection).Invoke("setInspectMode", true);
            Telemetry.TrackEvent("BL inspect mode");

            _instance = this;
        }
예제 #7
0
        /// <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;
            }
        }
예제 #8
0
 public SeleniumHelper(Browsers theBrowser, bool IsLoadPicture, bool IsLoadJS)
 {
     this.browser   = theBrowser;
     _IsLoadPicture = IsLoadPicture;
     _IsLoadJS      = IsLoadJS;
     wd             = InitWebDriver();
 }
예제 #9
0
        public Browser(Configuration configuration, FileSystem fileSystem)
        {
            _configuration = configuration;
            _fileSystem    = fileSystem;

            _browser = _configuration.Browser;
        }
예제 #10
0
 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);
            }
        }
예제 #12
0
        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.");
                }
            });
        }
예제 #13
0
        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();
        }
예제 #14
0
        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
            });
        }
예제 #15
0
        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();
        }
예제 #16
0
        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);
        }
예제 #17
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;
            }
        }
예제 #18
0
        /// <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);
            }
        }
예제 #19
0
        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);
        }
예제 #20
0
 public void InitDriver()
 {
     Browsers.Init();
     driver = Browsers.GetDriver;
     ExtentR.StartTest();
     _test = new ThreadLocal <ExtentTest>();
 }
예제 #21
0
 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));
     });
 }
예제 #22
0
        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;
            }
        }
예제 #23
0
        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);
        }
예제 #24
0
 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));
     });
 }
예제 #25
0
 public TestRequest(Uri url, Locations location, Browsers browser, ConnectionTypes connectionType)
 {
     Url             = url.OriginalString;
     Location        = (int)location;
     Browser         = (int)browser;
     ConnectionSpeed = Helper.GetConnectionSpeed(connectionType);
 }
예제 #26
0
        /// <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;
            }
        }
예제 #27
0
        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;
        }
예제 #29
0
        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);
 }
예제 #31
0
        /// <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);
        }
예제 #32
0
 public InformationalDriver(
     Browsers browser, 
     string ietf, 
     IWebDriver driver)
 {
     WebDriver = driver;
     Browser = browser;
     Locale = ietf;
 }            
예제 #33
0
        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();
        }
예제 #36
0
        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;
        }
예제 #37
0
 public void AddToBrowsers(Browsers browsers)
 {
     base.AddObject("Browsers", browsers);
 }
예제 #38
0
 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;
 }
예제 #39
0
        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);
        }
예제 #40
0
 public BrowserSettings(Browsers browserType, TimeSpan executionTimeout)
 {
     this.BrowserType = browserType;
     this.ExecutionTimeout = executionTimeout;
 }
		public SupportedBrowsersAttribute(Browsers supBrow) {
			SupportedBrowsers = supBrow;
		}