示例#1
0
 public void FillTransferMoneyAndMakePayment(string FromAcc, string ToAcc, string Amount, string Description)
 {
     SeleniumSetMethods.SelectDropDown(optFromAccount, FromAcc);
     SeleniumSetMethods.SelectDropDown(optToAccount, ToAcc);
     SeleniumSetMethods.EnterText(txtAmount, Amount);
     SeleniumSetMethods.EnterText(txtDescription, Description);
 }
示例#2
0
 public virtual void CheckSearch()
 {
     foreach (var drl in SearchFormDropDowns)
     {
         SeleniumSetMethods.SelectDropDown(drl, 1);
         SeleniumGetMethod.WaitForPageLoad(driver);
         Thread.Sleep(2000);
     }
     foreach (var field in SearchFormInputs)
     {
         field.SendKeys(Helpers.Randomizer.String(7));
     }
     SeleniumGetMethod.WaitForPageLoad(driver);
     Thread.Sleep(3000);
     for (int i = 0; i < SearchFormCreatedDate.Count; i++)
     {
         SeleniumGetMethod.WaitForElement(driver, SearchFormCreatedDate[i]);
         SearchFormCreatedDate[i].Click();
         try
         {
             foreach (var date in CalendarBoxFromTo)
             {
                 if (date.Displayed)
                 {
                     date.Clear();
                     date.SendKeys(WindowsMessages.GetCurDate(1));
                     SeleniumGetMethod.WaitForPageLoad(driver);
                 }
             }
             if (BtnApply[i].Displayed)
             {
                 SeleniumGetMethod.WaitForElement(driver, BtnApply[i]);
                 BtnApply[i].Click();
                 SeleniumGetMethod.WaitForPageLoad(driver);
                 Thread.Sleep(1000);
                 SeleniumGetMethod.WaitForPageLoad(driver);
             }
         }
         catch (Exception msg)
         {
             PropertiesCollection._reportingTasks.Log(Status.Info, "Can't manipulate calendarboxes..<br>" + msg.ToString());
         }
     }
     Thread.Sleep(2000);
     BtnSearch.Click();
     SeleniumGetMethod.WaitForPageLoad(driver);
     Thread.Sleep(2000);
     try
     {
         xClearAllFilters.Click();
         Thread.Sleep(2000);
     }
     catch (Exception msg)
     {
         PropertiesCollection._reportingTasks.Log(Status.Info, "Can't set null filters uisng x(cross) link...<br>" + msg.ToString());
     }
     SeleniumGetMethod.WaitForPageLoad(driver);
 }
示例#3
0
 public void PopulateFindTransactionsForm(string Description, string FromDates, string ToDates, string FromAmount, string ToAmount, string Type)
 {
     SeleniumSetMethods.EnterText(txtAaDescription, Description);
     SeleniumSetMethods.EnterText(txtAaFromDate, FromDates);
     SeleniumSetMethods.EnterText(txtAaToDate, ToDates);
     SeleniumSetMethods.EnterText(txtAaFromAmount, FromAmount);
     SeleniumSetMethods.EnterText(txtAaToAmount, ToAmount);
     SeleniumSetMethods.SelectDropDown(ddmAaType, Type);
 }
        public void ThenSelectTitle()
        {
            _driver.SwitchTo().Window(_driver.WindowHandles.Last());
            var selectTitle = _driver.FindElement(By.Id("TitleId"));

            SeleniumSetMethods.SelectDropDown(_driver, "TitleId", "Mr.", "Id");
            Thread.Sleep(1000);
            //_driver.Close();
            //_driver.SwitchTo().Window(parentwindow);
        }
示例#5
0
        public void PopulatePaymentToSavedPayees(string Payee, string Account, string Amount, string Date, string Description)
        {
            SeleniumSetMethods.SelectDropDown(ddmPayee, Payee);
            SeleniumSetMethods.SelectDropDown(ddmSpAccount, Account);
            SeleniumSetMethods.EnterText(txtSpAmount, Amount);
            SeleniumSetMethods.EnterText(txtSpDate, Date);
            AccountSummaryPage page = new AccountSummaryPage();

            page.txtSpAmount.Click();
            SeleniumSetMethods.EnterText(txtSpDescription, Description);
        }
示例#6
0
        public static void GetRole(UserRole userRole)
        {
            const int SELECT_ROLE_INDEX_IN_DOM = 4;
            const int SAVE_BUTTON_INDEX_IN_DOM = 5;
            var       tr     = SeleniumGetMethods.Parent(SeleniumGetMethods.Parent(SeleniumGetMethods.GetWebElementInnerHTML(userRole.Username)));
            var       select = SeleniumGetMethods.GetFirstChild(SeleniumGetMethods.GetChild(SELECT_ROLE_INDEX_IN_DOM, tr));

            SeleniumSetMethods.SelectDropDown(select, userRole.Role);
            Sincronize.Wait(2000);
            var save = SeleniumGetMethods.GetFirstChild(SeleniumGetMethods.GetChild(SAVE_BUTTON_INDEX_IN_DOM, tr));

            save.Click();
        }
        public void GivenChildrensDetails()
        {
            // Titel for Children

            var liarrayelement = _driver.FindElements(By.CssSelector("li.underline"));
            // Thread.Sleep(5000);
            var           Child = liarrayelement[2];
            SelectElement ss    = new SelectElement(Child.FindElement(By.CssSelector("select")));

            //Thread.Sleep(3000);
            Console.WriteLine(ss.Options);
            foreach (IWebElement dropdownopt in ss.Options)
            {
                if (dropdownopt.Text == "Miss")
                {
                    dropdownopt.Click();
                }
            }
            // Passing Name for Child
            var ChildName      = _driver.FindElements(By.CssSelector(".form-control.passenger-first-name"));
            var ChildfirstName = ChildName[2];

            ChildfirstName.Click();
            ChildfirstName.SendKeys("Arisha");

            var Childmiddlename = _driver.FindElements(By.CssSelector(".form-control.passenger-middle-name"));
            var ChildmiddleName = Childmiddlename[2];

            ChildmiddleName.Click();
            ChildmiddleName.SendKeys("Samrish");

            var Childlastname = _driver.FindElements(By.CssSelector(".date-pick-years.form-control.passenger-last-name"));
            var ChildlastName = Childlastname[2];

            ChildlastName.Click();
            ChildlastName.SendKeys("Syed");

            //Child Age
            //var ChildAge = _driver.FindElements(By.CssSelector(".form-control.passenger-age.parsley-error"));
            //SelectElement ss = new SelectElement(_driver.FindElement(By.CssSelector(".form-control.passenger-age")));
            var childcollection = _driver.FindElements(By.CssSelector(".list-unstyled.booking-item-passengers.card.panel-account"));
            var childfield      = childcollection[1];
            var childdata       = childfield.FindElement(By.ClassName("underline"));

            //var childage = childdata.FindElement(By.ClassName("passenger-age"));
            // childage.Click();

            SeleniumSetMethods.SelectDropDown(_driver, ".form-control.passenger-age", "3", "CssSelector");
            Thread.Sleep(5000);
        }
示例#8
0
        public void ExecuteTest()
        {
            //Title
            SeleniumSetMethods.SelectDropDown("TitleId", "Mr.", PropertyType.Id);

            //Initial
            SeleniumSetMethods.EnterText("Initial", "executeautomation", PropertyType.Name);

            Console.WriteLine("The value from my Title is: " + SeleniumGetMethods.GetText("TitleId", PropertyType.Id));

            Console.WriteLine("The value from my Initial is: " + SeleniumGetMethods.GetText("Initial", PropertyType.Name));

            //Click
            SeleniumSetMethods.Click("Save", PropertyType.Name);
        }
示例#9
0
        public void ExecuteTest_CustomControlMethods()
        {
            //navigate to demo site page
            webDriver.Navigate().GoToUrl("http://executeautomation.com/demosite/index.html?UserName=&Password=&Login=Login");

            Console.WriteLine("Opened Demo Site URL");

            //title
            SeleniumSetMethods.SelectDropDown(webDriver, "TitleId", "Mr.", "Id");

            //initial
            SeleniumSetMethods.EnterText(webDriver, "Initial", "M", "Name");

            //first name
            SeleniumSetMethods.EnterText(webDriver, "FirstName", "Michael", "Name");

            //middle name
            SeleniumSetMethods.EnterText(webDriver, "MiddleName", "Lee", "Name");

            //gender
            SeleniumSetMethods.Click(webDriver, "Female", "Name");

            //languages
            SeleniumSetMethods.Click(webDriver, "Hindi", "Name");

            //save button
            SeleniumSetMethods.Click(webDriver, "Save", "Name");

            Console.WriteLine("Executed Save Values");

            Thread.Sleep(1000);

            Console.WriteLine("Get New Values");

            //title
            Console.WriteLine("Title: " + SeleniumGetMethods.GetTextFromDDL(webDriver, "TitleId", "Name"));

            //initial
            Console.WriteLine("Initial: " + SeleniumGetMethods.GetText(webDriver, "Initial", "Name"));

            //first name
            Console.WriteLine("First Name: " + SeleniumGetMethods.GetText(webDriver, "FirstName", "Name"));

            //middle name
            Console.WriteLine("Middle Name: " + SeleniumGetMethods.GetText(webDriver, "MiddleName", "Name"));

            Console.WriteLine("Executed Get New Values");
        }
示例#10
0
 //for future testing
 public void CheckFilters()
 {
     CreateFiltA.Click();
     Thread.Sleep(3000);
     for (int i = 0; i < FiltersDrls.Count; i++)
     {
         var allFlters = driver.FindElements(By.CssSelector("div.item.choosen-columns select[name]"));
         if (SeleniumGetMethod.GetQuantityOfOptionsInDropDown(allFlters[i]) < 2)
         {
             break;
         }
         SeleniumSetMethods.SelectDropDown(allFlters[i], i + 1);
         Thread.Sleep(2000);
     }
     BtnCancel.Click();
     Thread.Sleep(2000);
 }
        public void Createpage(StyleHeaderData data)
        {
            var textHeaderNew = driver.Title;

            Assert.AreEqual("New Style", textHeaderNew, "Text not found!!!");
            PropertiesCollection._reportingTasks.Log(Status.Info, "UserAuto go to Page " + textHeaderNew + "<br>" + driver.Url + "</br>");

            if (!string.IsNullOrWhiteSpace(data.Division))
            {
                new SelectElement(drlDivisionID).SelectByText(data.Division);
            }
            if (!string.IsNullOrWhiteSpace(data.StyleType))
            {
                new SelectElement(drlStyleType).SelectByText(data.StyleType);
            }
            if (!string.IsNullOrWhiteSpace(data.WorkflowType))
            {
                new SelectElement(drlWorkflowType).SelectByText(data.WorkflowType);
            }

            if (!string.IsNullOrWhiteSpace(data.IntroSeasonYear))
            {
                new SelectElement(isyDropDown).SelectByText(data.IntroSeasonYear);
            }
            else
            {
                SeleniumSetMethods.SelectDropDown(isyDropDown, 2);
            }
            if (!string.IsNullOrWhiteSpace(data.Calendar))
            {
                new SelectElement(drlCalendar).SelectByText(data.Calendar);
            }
            btnNext.Click();
            SeleniumGetMethod.WaitForPageLoad(driver);

            if (!string.IsNullOrWhiteSpace(data.StyleNo))
            {
                new SelectElement(noStyles).SelectByText(data.StyleNo);
            }
            if (!string.IsNullOrWhiteSpace(data.StyleSet))
            {
                new SelectElement(drlStyleSet).SelectByText(data.StyleSet);
            }
            if (!string.IsNullOrWhiteSpace(data.StyleCategory))
            {
                new SelectElement(syleCategoryDropDown).SelectByText(data.StyleCategory);
            }
            else
            {
                SeleniumSetMethods.SelectDropDown(syleCategoryDropDown, 2);
                new WebDriverWait(driver, TimeSpan.FromSeconds(500)).Until(ExpectedConditions.ElementIsVisible((By.Id("btnSaveStyle"))));
            }
            if (!string.IsNullOrWhiteSpace(data.SizeClass))
            {
                SeleniumGetMethod.WaitForPageLoad(driver);
                new SelectElement(drlSizeClassId).SelectByText(data.SizeClass);
            }
            if (!string.IsNullOrWhiteSpace(data.SizeRange))
            {
                SeleniumGetMethod.WaitForPageLoad(driver);
                new SelectElement(drlSizeRangeId).SelectByText(data.SizeRange);
            }
            if (!string.IsNullOrWhiteSpace(data.Description))
            {
                SeleniumGetMethod.WaitForPageLoad(driver);
                txtDescription.SendKeys(data.Description);
            }
            if (!string.IsNullOrWhiteSpace(data.Active))
            {
                SeleniumGetMethod.WaitForPageLoad(driver);
                new SelectElement(drlActive).SelectByText(data.Active);
            }

            SeleniumGetMethod.WaitForPageLoad(driver);
            btnSaveStyle.Click();
            Thread.Sleep(5000);
            Assert.AreNotEqual(driver.Title, "New Style");
        }
示例#12
0
        public bool LaunchPurchase(DesiredShoe shoe)
        {
            ShippingInformation shipping = _shippingAndBillingService.GetShippingInformation();
            BillingInformation  billing  = _shippingAndBillingService.GetBillingInformation();
            IWebDriver          driver   = _webDriver;

            driver.Navigate().GoToUrl(shoe.URL);

            bool unreleased = false;

            while (!unreleased)
            {
                try
                {
                    driver.Navigate().GoToUrl(shoe.URL);

                    var notifyButton = driver.FindElement(By.CssSelector(".product-info .cta-btn"));
                    if (notifyButton.Text.Contains("Notify", StringComparison.OrdinalIgnoreCase))
                    {
                        unreleased = false;
                    }
                    //else
                    //{
                    //    driver.Quit();
                    //}
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    unreleased = true;
                }
                //if (notifyButton.Text.Contains("Notify", StringComparison.OrdinalIgnoreCase))
                //{
                //    unreleased = true;
                //}
                System.Threading.Thread.Sleep(shoe.RefreshInterval);
                Console.WriteLine("refreshed at " + DateTime.Now.ToString());
            }

            // Select Size
            SeleniumSetMethods.Click(driver, "label", FindBy.Class);
            System.Threading.Thread.Sleep(250); ////////////////////////////////

            // 10.5 on Chrome???
            // 11.5 on Firefox
            //SeleniumSetMethods.Click(driver, ".size:nth-child(12) > .size-grid-dropdown", FindBy.CssSelector);
            //SeleniumSetMethods.Click(driver, ".size:nth-child(17) > .size-grid-dropdown", FindBy.CssSelector);
            bool foundSize = false;

            for (int i = 1; i < 20; ++i)
            {
                if (SeleniumSetMethods.ClickAndVerifyText(driver,
                                                          ".size:nth-child(" + i.ToString() + ") > .size-grid-dropdown",
                                                          FindBy.CssSelector,
                                                          shoe.TargetSize))
                {
                    foundSize = true;
                    break;
                }
                //else
                //{
                //    //Console.WriteLine("attempted nth-child: " + i.ToString());
                //}
            }
            if (!foundSize)
            {
                //Console.WriteLine("Unable to find correct shoe size.");
                return(false);
            }
            System.Threading.Thread.Sleep(500); ////////////////////////////////

            // Add to cart
            SeleniumSetMethods.Click(driver, ".ncss-btn-black", FindBy.CssSelector);

            System.Threading.Thread.Sleep(500); ////////////////////////////////

            // Checkout
            SeleniumSetMethods.Click(driver, ".ncss-btn-black:nth-child(2)", FindBy.CssSelector);

            System.Threading.Thread.Sleep(500); ////////////////////////////////

            // Continue as guest
            SeleniumSetMethods.Click(driver, "qa-guest-checkout", FindBy.Id);

            System.Threading.Thread.Sleep(500); ////////////////////////////////

            // Shipping Information
            SeleniumSetMethods.EnterText(driver, "firstName", shipping.FirstName, FindBy.Id);
            SeleniumSetMethods.EnterText(driver, "lastName", shipping.LastName, FindBy.Id);
            SeleniumSetMethods.EnterText(driver, "address1", shipping.Address1, FindBy.Id);
            // need to expand address2 section here
            SeleniumSetMethods.EnterText(driver, "city", shipping.City, FindBy.Id);
            SeleniumSetMethods.SelectDropDown(driver, "state", shipping.State, FindBy.Id);
            SeleniumSetMethods.EnterText(driver, "postalCode", shipping.ZipCode, FindBy.Id);
            SeleniumSetMethods.EnterText(driver, "email", shipping.Email, FindBy.Id);
            SeleniumSetMethods.EnterText(driver, "phoneNumber", shipping.PhoneNumber, FindBy.Id);

            // Save and Continue Button
            SeleniumSetMethods.Click(driver, ".js-next-step", FindBy.CssSelector);

            // Continue to Payment
            SeleniumSetMethods.Click(driver, ".js-next-step", FindBy.CssSelector);

            System.Threading.Thread.Sleep(1000); ///////////////////////////////

            driver.SwitchTo().Frame(4);

            // Billing Information
            string ccn = billing.CreditCardNumber;

            SeleniumSetMethods.EnterText(driver, "creditCardNumber", ccn.Substring(0, 4), FindBy.Id);
            SeleniumSetMethods.EnterText(driver, "creditCardNumber", ccn.Substring(4, 4), FindBy.Id);
            string creditCardNumber = ccn.Substring(8);

            foreach (var c in creditCardNumber.ToCharArray())
            {
                SeleniumSetMethods.EnterText(driver, "creditCardNumber", c.ToString(), FindBy.Id);
            }

            SeleniumSetMethods.EnterText(driver, "expirationDate", billing.ExpirationDate, FindBy.Id);
            SeleniumSetMethods.EnterText(driver, "cvNumber", billing.CVV2, FindBy.Id);

            if (Constants.DEBUG_MODE)
            {
                driver.Quit();
                return(false); //works
            }

            driver.SwitchTo().ParentFrame();//relative=parent
            // Purchase
            SeleniumSetMethods.Click(driver, ".d-lg-ib", FindBy.CssSelector);
            return(true);
        }
示例#13
0
 public void CheckingOption()
 {
     SeleniumSetMethods.SelectDropDown(ddmAccount, "Savings");
 }