public void MySortBy(string columnName, string order = "ASCENDING") { SuperTest.WriteReport("Sorting by " + columnName + " " + order); HpgElement headerLink = new HpgElement(browser.FindId("myIdeasTable").FindLink(columnName)); HpgAssert.Exists(headerLink, "Verify header link exists"); headerLink.Click(); System.Threading.Thread.Sleep(20000); if (order.ToLower().Contains("desc")) { //Sort Descending while (!browser.Location.ToString().ToLower().Contains("desc")) { //Keep clicking until URL contains "desc" headerLink.Click(); System.Threading.Thread.Sleep(5000); } } else { //Sort Ascending while (browser.Location.ToString().ToLower().Contains("desc")) { //Keep clicking until URL does not contain "desc" headerLink.Click(); System.Threading.Thread.Sleep(5000); } } }
public string SelectFirstOptionOnDropDown(HpgElement dd) { dd.Click(); var options = (from o in dd.Element.FindAllXPath(".//Option") where !o.Text.Trim().Equals("") select o); dd.Element.SendKeys(options.First().Text.Trim()); options.First().Click(); browser.Select(options.First().Text.Trim()).From(dd.Element.Id); return(options.First().Text); }
public string SelectOptionOnDropDown(HpgElement dd, string option) { dd.Click(); HpgElement op = new HpgElement(dd.Element.FindXPath(".//Option[.='" + option + "']")); dd.Element.SendKeys(op.Text.Trim()); op.Click(); browser.Select(op.Text.Trim()).From(dd.Element.Id); return(op.Value); }
public void Click() { IdeaName.Hover(); IdeaName.Click(); if (!IdeaName.Element.Missing(new Options() { Timeout = TimeSpan.FromSeconds(1) })) { IdeaName.Element.SendKeys(OpenQA.Selenium.Keys.Enter); } }
public int SelectAssociatedIdeas(int[] ideaIds) { int selectcount = 0; foreach (int ideaId in ideaIds) { AddAssociatedIdeasButton.Click(2); var dialog = new AssociatedIdeasDialog(browser); if (dialog.SelectIdea(ideaId)) { selectcount++; } } return(selectcount); }
public string FillFormField(HpgElement field, string fieldValue) { //HpgAssert.Exists(field, "Verify field '" + field.Element.Id + "' exists"); string originalValue = ""; string elementType = field.Element["outerHTML"]; elementType = elementType.Substring(1, elementType.IndexOf(' ')).Trim().ToLower(); switch (elementType) { case "input": //Text, Check, or Radio switch (field.Element["type"].ToLower()) { case "text": //text box originalValue = field.Text; field.Type(fieldValue); break; case "checkbox": //check box if (field.Element.Selected) { originalValue = "TRUE"; } if (fieldValue.Trim().Equals("")) { field.Element.Click(); field.UnCheck(); } else { field.Element.Click(); field.Check(); } break; case "radio": //radio button ElementScope originalSelection = browser.FindXPath("//input[@name='" + field.Element.Id + "' and @checked='true']"); if (originalSelection.Exists()) { originalValue = originalSelection.Value; } field.Element.Click(); browser.Choose(field.Element.Id); break; } break; case "select": //Drop-Down originalValue = field.Element.SelectedOption; field.Click(); field.Element.SendKeys(fieldValue); field.Element.FindXPath(".//*[.='" + fieldValue + "']").Click(); browser.Select(fieldValue).From(field.Element.Id); break; case "textarea": //Large text area originalValue = field.Text; field.Type(fieldValue); break; } return(originalValue); }
public void ClearRefinements() { ClearFilterButton.Click(); WaitForThrobber(); HpgAssert.True(!GetAllRefinements().Any(), "No refinements are applied"); }