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); }
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); }
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); }
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); }
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); }
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); }
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"); }
//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"); }
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); }
public void CheckingOption() { SeleniumSetMethods.SelectDropDown(ddmAccount, "Savings"); }