コード例 #1
0
 public void CreateOneBrowser()
 {
     using (var browser = InternetExplorer.Create())
     {
         Assert.IsNotNull(browser);
     }
 }
コード例 #2
0
        /// <summary>
        /// Create browsers for each type provided.
        /// </summary>
        /// <param name="type"> The type of the browser to create. </param>
        public static IEnumerable <Browser> CreateBrowsers(BrowserType type = BrowserType.All)
        {
            var response = new List <Browser>();

            if ((type & BrowserType.Chrome) == BrowserType.Chrome)
            {
                response.Add(Chrome.Create());
            }

            //if ((type & BrowserType.Edge) == BrowserType.Edge)
            //{
            //	response.Add(Edge.Create());
            //}

            if ((type & BrowserType.InternetExplorer) == BrowserType.InternetExplorer)
            {
                response.Add(InternetExplorer.Create());
            }

            if ((type & BrowserType.Firefox) == BrowserType.Firefox)
            {
                response.Add(Firefox.Create());
            }

            return(response);
        }
コード例 #3
0
        public void CloseAllBrowsers()
        {
            using (var browser = InternetExplorer.Create())
            {
                browser.Application.WaitWhileBusy();
                Thread.Sleep(1000);

                Browser.CloseBrowsers(BrowserType.InternetExplorer);
                Assert.IsFalse(Process.GetProcessesByName(InternetExplorer.Name).Any());
            }
        }
コード例 #4
0
        public void AttachOneBrowser()
        {
            using (var browser1 = InternetExplorer.Create())
            {
                Assert.IsNotNull(browser1);
            }

            using (var browser2 = InternetExplorer.Attach())
            {
                Assert.IsNotNull(browser2);
            }
        }
コード例 #5
0
        public void CreateTwoBrowsers()
        {
            using (var browser1 = InternetExplorer.Create())
            {
                Assert.IsNotNull(browser1);
            }

            using (var browser2 = InternetExplorer.Create())
            {
                Assert.IsNotNull(browser2);
            }
        }
コード例 #6
0
        public void AttachOrCreateOneBrowser()
        {
            using (var browser = InternetExplorer.Create())
            {
                Assert.IsNotNull(browser);

                using (var browser2 = InternetExplorer.AttachOrCreate())
                {
                    Assert.IsNotNull(browser2);
                    Assert.AreEqual(browser.Id, browser2.Id);
                }
            }
        }
コード例 #7
0
        public void AttachToBrowser()
        {
            int processId;

            using (var browser1 = InternetExplorer.Create())
            {
                Assert.IsNotNull(browser1);
                processId = browser1.Application.Process.Id;
            }

            var process = Process.GetProcessById(processId);

            using (var browser2 = Browser.AttachToBrowser(process))
            {
                Assert.IsNotNull(browser2);
                Assert.AreEqual(typeof(InternetExplorer), browser2.GetType());
            }
        }