Ejemplo n.º 1
0
 public ListExecutor(ChromeDriver Driver, Action RemoveItem, Func<KeyValuePair<string, string>> NextItem)
 {
     this.NextItem = NextItem;
     this.Driver = Driver;
     this.Driver.ProvideTitle = this.ProvideTitle;
     this.RemoveItem = RemoveItem;
 }
Ejemplo n.º 2
0
        public void CloseAllChromesTest()
        {
            int port = NextAvailablePort();
            int preCount = CountChromes();
            ChromeDriver driver = new ChromeDriver(port);
            driver.Start();
            Assert.AreEqual(true, this.WaitForMoreChromesThan(preCount));
            preCount = CountChromes();

            PrivateObject privateObject = new PrivateObject(driver);
            privateObject.Invoke("CloseAllChromes", new object[] { });
            Assert.AreEqual(true, WaitForNChromes(0));
            driver.Stop();
        }
Ejemplo n.º 3
0
        public void CleanUpURLTest()
        {
            ChromeDriver driver = new ChromeDriver(-1);
            PrivateObject privateObject = new PrivateObject(driver);

            string result = (string)privateObject.Invoke("CleanUpURL", new object[] { "http://website.com&list=RDJEgVI-IKpqk&index=30" });
            Assert.AreEqual("http://website.com", result);

            result = (string)privateObject.Invoke("CleanUpURL", new object[] { "http://website.com&index=0&list=RDJEgVI-IKpqk&other=new" });
            Assert.AreEqual("http://website.com&other=new", result);

            result = (string)privateObject.Invoke("CleanUpURL", new object[] { "http://website.com" });
            Assert.AreEqual("http://website.com", result);

            driver.Stop();
        }
Ejemplo n.º 4
0
        public void LaunchChromeTest()
        {
            int port = NextAvailablePort();
            int preCount = CountChromes();
            ChromeDriver driver = new ChromeDriver(port);
            driver.Start();
            driver.NavigateToUrl("about:blank");

            Assert.AreEqual(true, this.WaitForMoreChromesThan(preCount));
            driver.Stop();
        }
Ejemplo n.º 5
0
 public void GetChromePathTest()
 {
     ChromeDriver driver = new ChromeDriver(0);
     Assert.AreEqual(false, string.IsNullOrWhiteSpace(driver.GetChromePath()));
     Assert.AreEqual(true, File.Exists(driver.GetChromePath()));
 }
Ejemplo n.º 6
0
 public void TestUrlChangeDetection()
 {
     int port = NextAvailablePort();
     ChromeDriver driver = new ChromeDriver(port);
     UrlEventHandlerCalled = false;
     driver.UrlChangeEvent += UrlEventHandler;
     driver.Start();
     Thread.Sleep(5000);
     driver.NavigateToUrl("about:blank");
     Assert.AreEqual(true, driver.WaitForUrl("about:blank"));
     Assert.AreEqual(true, driver.ScrapeUrl().StartsWith("about"));
     Assert.AreEqual(true, UrlEventHandlerCalled);
     driver.Stop();
 }
Ejemplo n.º 7
0
 public void ScrapeUrlTest()
 {
     int port = NextAvailablePort();
     ChromeDriver driver = new ChromeDriver(port);
     driver.Start();
     driver.NavigateToUrl("about:blank");
     Assert.AreEqual(true, driver.WaitForUrl("about:blank"));
     Assert.AreEqual(true, driver.ScrapeUrl().StartsWith("about"));
     driver.Stop();
 }
Ejemplo n.º 8
0
 public void ScrapeTitleTest()
 {
     int port = NextAvailablePort();
     ChromeDriver driver = new ChromeDriver(port);
     driver.Start();
     driver.NavigateToUrl("about:blank");
     Assert.AreEqual(true, driver.WaitForUrl("about:blank"));
     Assert.AreEqual(true, driver.WaitForTitle("about:blank"));
     Assert.AreEqual(true, driver.ScrapeTitle().ToLower().Contains("blank"));
     driver.Stop();
 }