Пример #1
0
        public void ChooseDropdownItem(string fieldName, string fieldValue)
        {
            var control = new WebDriverDropDownTextBoxEditText(Driver, Waiter, "dropDownTextBox editText");

            control.SelectValue(fieldName.ToLower());

            var dropDown = new WebDriverDropDown(Driver, Waiter, "div.armcontrol#clone" + _cloneNumber + " select", true);

            _cloneNumber++;

            dropDown.SetValue(fieldValue);
        }
Пример #2
0
        public void SelectOperatorWithCriteria(string operatorOption, string filterCriteria)
        {
            const string elementSelector = "tr.filter-criteria td.operator div.dropDownTextBox";
            var          elements        = Driver.FindElements(By.CssSelector(elementSelector));

            if (!elements.Any())
            {
                Assert.Fail("Could not find any items in the list '{0}'", elementSelector);
            }

            var operatorDropDown = elements.Last();

            operatorDropDown.Click();

            const string operatorMenuSelector = "tr.filter-criteria td.operator div.b-m-mpanel[key='cmroot']";
            var          operatorMenus        = Driver.FindElements(By.CssSelector(operatorMenuSelector));

            if (!operatorMenus.Any())
            {
                Assert.Fail("Could not find any items in the list '{0}'", operatorMenuSelector);
            }

            var operatorMenu = operatorMenus.Last();
            var operatorItem = operatorMenu.FindElement(By.CssSelector("div[title='" + operatorOption + "']"));

            operatorItem.Click();

            var criteriaDropDownSelector = "div.armcontrol[id^='clone']";
            var criteriaDropDowns        = Driver.FindElements(By.CssSelector(criteriaDropDownSelector));

            if (!criteriaDropDowns.Any())
            {
                Assert.Fail("Could not find any items in the list '{0}'", criteriaDropDownSelector);
            }

            var criteriaDropDown       = criteriaDropDowns.Last();
            var cloneId                = criteriaDropDown.GetAttribute("id");
            var filterCriteriaDropDown = new WebDriverDropDown(Driver, Waiter, "div.armcontrol#" + cloneId + " select", true);

            filterCriteriaDropDown.SetValue(filterCriteria);
        }