public void GetPricingInfoTest() { try { rswebtools rswt = new rswebtools(@"http://za.rs-online.com/web/p/microcontrollers/"); rswt.SetPartNumberData("7925934"); PricingInfo[] priceinfo; string page1; string page2; using (IWebDriver webdriver = new FirefoxDriver()) { webdriver.Navigate().GoToUrl(rswt.Url); var wait = new WebDriverWait(webdriver, TimeSpan.FromSeconds(60)); page1 = webdriver.PageSource; } using (IWebDriver webdriver = new FirefoxDriver()) { webdriver.Navigate().GoToUrl(rswt.UrlProductionQty); var wait = new WebDriverWait(webdriver, TimeSpan.FromSeconds(60)); page2 = webdriver.PageSource; } string merged = WebPage.Merge(page1, page2); rswt.SetPageData(merged); Currency.AddExhangeRate("USD", rswt.DefDestCurrency); priceinfo = rswt.GetPricingInfo(); Assert.IsTrue( (priceinfo.Count() == 5) && (priceinfo[0].minqty == 5) && (priceinfo[0].maxqty == 24) && (priceinfo[0].SrcCost == 37.31) && (priceinfo[1].minqty == 25) && (priceinfo[1].maxqty == 99) && (priceinfo[1].SrcCost == 39.662) && (priceinfo[2].minqty == 100) && (priceinfo[2].maxqty == 249) && (priceinfo[2].SrcCost == 38.076) && (priceinfo[3].minqty == 250) && (priceinfo[3].maxqty == 2499) && (priceinfo[3].SrcCost == 36.552) && (priceinfo[4].minqty == 2500) && (priceinfo[4].maxqty == 999999) && (priceinfo[4].SrcCost == 35.09) ); } catch (Exception ex) { Assert.Fail("RS GetPricingInfoTest Failed: " + ex.ToString()); } }
public void GetManufacturerTest() { try { rswebtools rswt = new rswebtools(@"http://za.rs-online.com/web/p/microcontrollers/"); rswt.SetPartNumberData("7925934"); string manufacturer; string page1; string page2; using (IWebDriver webdriver = new FirefoxDriver()) { webdriver.Navigate().GoToUrl(rswt.Url); var wait = new WebDriverWait(webdriver, TimeSpan.FromSeconds(60)); page1 = webdriver.PageSource; } using (IWebDriver webdriver = new FirefoxDriver()) { webdriver.Navigate().GoToUrl(rswt.UrlProductionQty); var wait = new WebDriverWait(webdriver, TimeSpan.FromSeconds(60)); page2 = webdriver.PageSource; } string merged = WebPage.Merge(page1, page2); rswt.SetPageData(merged); Currency.AddExhangeRate("USD", rswt.DefDestCurrency); manufacturer = rswt.GetManufacturer(); Assert.IsTrue(manufacturer == "STMicroelectronics"); } catch (Exception ex) { Assert.Fail("RS GetManufacturerTest Failed: " + ex.ToString()); } }