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; }
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(); }
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(); }
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(); }
public void GetChromePathTest() { ChromeDriver driver = new ChromeDriver(0); Assert.AreEqual(false, string.IsNullOrWhiteSpace(driver.GetChromePath())); Assert.AreEqual(true, File.Exists(driver.GetChromePath())); }
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(); }
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(); }
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(); }