Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public void Click()
 {
     IdeaName.Hover();
     IdeaName.Click();
     if (!IdeaName.Element.Missing(new Options()
     {
         Timeout = TimeSpan.FromSeconds(1)
     }))
     {
         IdeaName.Element.SendKeys(OpenQA.Selenium.Keys.Enter);
     }
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public void ClearRefinements()
 {
     ClearFilterButton.Click();
     WaitForThrobber();
     HpgAssert.True(!GetAllRefinements().Any(), "No refinements are applied");
 }