Пример #1
0
        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());
            }
        }
Пример #2
0
        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());
            }
        }