Пример #1
0
        public void IInsertValidBaseChoiceIntoElement(BaseChoiceType baseChoiceType, SelectorPathType selector, string path)
        {
            By elementBy = WebElementUtils.GetElementAsBy(selector, path);

            WaitUtils.elementState(_driverWait, elementBy, ElementState.EXISTS);

            switch (baseChoiceType)
            {
            case BaseChoiceType.INT:
                TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandInt().ToString());
                break;

            case BaseChoiceType.DOUBLE:
                TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandDouble().ToString());
                break;

            case BaseChoiceType.BOOL:
                TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandBool().ToString());
                break;

            case BaseChoiceType.EMAIL:
                TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandEmail());
                break;
            }
        }
Пример #2
0
        public void SelectAllInElement(SelectorPathType selector, string path)
        {
            var elementBy = WebElementUtils.GetElementAsBy(selector, path);
            var element   = _driver.FindElement(elementBy);

            KeyboardUtils.SelectAllFromWebElement(element);
        }
Пример #3
0
        public void PresssKeyOnElementWith(KeyboardActionType keyName, SelectorPathType selector, string path)
        {
            var elementBy = WebElementUtils.GetElementAsBy(selector, path);
            var element   = _driver.FindElement(elementBy);

            KeyboardUtils.EnterKeyToWebElement(element, keyName);
        }
Пример #4
0
        public void PasteToElement(SelectorPathType selector, string path)
        {
            var elementBy = WebElementUtils.GetElementAsBy(selector, path);
            var element   = _driver.FindElement(elementBy);

            KeyboardUtils.PasteToWebElement(element);
        }
Пример #5
0
        public void ExpectAnElementToBePresentBy(SelectorPathType selector, string path, string expectedDate)
        {
            By  elementBy   = WebElementUtils.GetElementAsBy(selector, path);
            var elementText = _driver.FindElement(elementBy).Text;

            Assert.Equal(expectedDate, elementText);
        }
Пример #6
0
        public void ExpectElementByToContainText(SelectorPathType selector, string path, string expectedText)
        {
            By  elementBy   = WebElementUtils.GetElementAsBy(selector, path);
            var elementText = _driver.FindElement(elementBy).Text;

            Assert.Equal(expectedText, elementText);
        }
Пример #7
0
        /// <summary>
        /// Returns an OpenQA.Selenium.By that can be used to locate an IWebElement with an IWebDriver
        /// </summary>
        /// <param name="identifier">XPath, CssSelector, ClassName, Id</param>
        /// <param name="path">The path to the element</param>
        /// <returns></returns>
        public static By GetElementAsBy(SelectorPathType identifier, string path)
        {
            switch (identifier)
            {
            case SelectorPathType.XPATH:
                return(By.XPath(path));

            case SelectorPathType.CSS:
            case SelectorPathType.CSS_SELECTOR:
                return(By.CssSelector(path));

            case SelectorPathType.ClASSNAME:
                return(By.ClassName(path));

            case SelectorPathType.ID:
                return(By.Id(path));

            default:
                throw new Exception($"Cannot find Identifier named {identifier}, please check you are using a valid selector name");
            }
        }
Пример #8
0
        public void IInsertValidStringBaseChoiceIntoElement(string baseChoiceType, int min, int max, SelectorPathType selector, string path)
        {
            var elementBy = WebElementUtils.GetElementAsBy(selector, path);

            WaitUtils.elementState(_driverWait, elementBy, ElementState.EXISTS);

            switch (baseChoiceType)
            {
            case "wordystring":
                TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandString(min, max));
                break;

            case "string":
                TypingUtils.TypeElement(_driver, elementBy, DataUtils.RandString(min, max));
                break;
            }
        }
Пример #9
0
        public void TypeElementBy(string text, SelectorPathType selector, string path)
        {
            By elementBy = WebElementUtils.GetElementAsBy(selector, path);

            TypingUtils.TypeElement(_driver, elementBy, text);
        }
Пример #10
0
        public void ExpectAnElementToBePresentBy(SelectorPathType selector, string path)
        {
            By elementBy = WebElementUtils.GetElementAsBy(selector, path);

            Assert.True(_driver.FindElement(elementBy).Displayed);
        }
Пример #11
0
        public void ScrollToElementBy(SelectorPathType selector, string path)
        {
            By elementBy = WebElementUtils.GetElementAsBy(selector, path);

            ScrollingUtils.scrollToElement(_driver, elementBy);
        }
Пример #12
0
        public void ClickOnElementBy(SelectorPathType selector, string path)
        {
            var elementBy = WebElementUtils.GetElementAsBy(selector, path);

            MouseClickUtils.ClickOnElement(_driver, _driverWait, elementBy);
        }
Пример #13
0
        public void WaitForAnElementToNotBeVisibleBy(SelectorPathType selector, string path)
        {
            var elementBy = WebElementUtils.GetElementAsBy(selector, path);

            WaitUtils.elementState(_driverWait, elementBy, ElementState.NOT_VISIBLE);
        }
Пример #14
0
        public void WaitForAnElementToBePresentBy(SelectorPathType selector, string path)
        {
            var elementBy = WebElementUtils.GetElementAsBy(selector, path);

            WaitUtils.elementState(_driverWait, elementBy, ElementState.EXISTS);
        }