示例#1
0
        public static void BoundaryTestCase(IWebDriver container)
        {
            int val = 0;

            ExcelDataHelper.PopulateInCollection(BoundaryCasePath);
            for (int i = 0; i < 5; i++)
            {
                try
                {
                    DashBoardAfterLogin(container);
                    CartPage cart = new CartPage();
                    Thread.Sleep(1000);
                    //clear the original data and set a new one
                    SeleniumUtil.SetText(cart.Quantity, "");
                    Thread.Sleep(1000);
                    SeleniumUtil.SetText(cart.Quantity, ExcelDataHelper.ReadData((i + 1), "quantity"));
                    Thread.Sleep(1000);
                    string index = ExcelDataHelper.ReadData((i + 1), "shippingIndex");
                    Int32.TryParse(index, out val);
                    SeleniumUtil.SelectDropDown(cart.Shipping.ElementAtOrDefault <IWebElement>(1), val);
                    Thread.Sleep(1000);
                    SeleniumUtil.Click(cart.Proceed);
                }
                catch (Exception e)
                {
                    return;
                }
            }
        }
示例#2
0
        public static void TestAndSaveResult(IWebDriver container)
        {
            int val = 0;

            ExcelDataHelper.PopulateInCollection(BoundaryCasePath);
            for (int i = 0; i < 5; i++)
            {
                try
                {
                    DashBoardAfterLogin(container);
                    CartPage cart = new CartPage();
                    Thread.Sleep(1000);
                    //clear the original data and set a new one
                    SeleniumUtil.SetText(cart.Quantity, "");
                    Thread.Sleep(3000);
                    SeleniumUtil.SetText(cart.Quantity, ExcelDataHelper.ReadData((i + 1), "quantity"));
                    Thread.Sleep(3000);
                    //string index = ExcelDataHelper.ReadData((i + 1), "shippingIndex");
                    //Int32.TryParse(index, out val);
                    //SeleniumMethods.SelectDropDown(cart.Shipping.ElementAtOrDefault<IWebElement>(1), val);
                    //Thread.Sleep(1000);
                    string total = SeleniumUtil.GetText(cart.FinalTotal);
                    Thread.Sleep(2000);
                    if (!total.Equals(null))
                    {
                        ExcelDataHelper.WriteData(BoundaryCasePath, (2 + i), 3, total);
                    }
                    SeleniumUtil.Click(cart.Proceed);
                    ConfirmationPage confirmation = new ConfirmationPage();
                    Thread.Sleep(1000);
                    total = SeleniumUtil.GetText(confirmation.FinalPaymentTotal);
                    Thread.Sleep(1000);
                    if (!total.Equals(null))
                    {
                        ExcelDataHelper.WriteData(BoundaryCasePath, (2 + i), 4, total);
                    }
                }
                catch (Exception e)
                {
                    continue;
                }
            }
        }
示例#3
0
        public static void Login(IWebDriver container, Boolean dataFromExl)
        {
            LoginPage obj = new LoginPage();

            if (dataFromExl)
            {
                ExcelDataHelper.PopulateInCollection(AccountPath);
                SeleniumUtil.OpenUrl(container, ExcelDataHelper.ReadData(1, "url"));
                SeleniumUtil.SetText(obj.Username, ExcelDataHelper.ReadData(1, "username"));
                SeleniumUtil.SetText(obj.Password, ExcelDataHelper.ReadData(1, "password"));
                SeleniumUtil.Click(obj.LoginButton);
            }
            else
            {
                SeleniumUtil.OpenUrl(container, "https://www.trademe.co.nz/Members/Login.aspx");
                SeleniumUtil.SetText(obj.Username, "*****@*****.**");
                SeleniumUtil.SetText(obj.Password, "zyk818311");
                SeleniumUtil.Click(obj.LoginButton);
            }
        }