Example #1
0
        public static void ClearElement(string alias)
        {
            PageElement element = PageElement.GetElementByAlias(alias);

            ScenarioContext.Current.SetElement(element);

            element.Clear();
        }
Example #2
0
        public static void ElementContainsTextСaseSensitive(string alias, string textAlias)
        {
            PageElement element = PageElement.GetElementByAlias(alias);

            ScenarioContext.Current.SetElement(element);
            string text = Alias.ResolveAsString(textAlias);

            StringAssert.Contains(element.TextAsLine, text, string.Format("Элемент '{0}' не содержит текст '{1}'. Текст элемента: '{2}'", alias, text, element.TextAsLine));
        }
Example #3
0
        public static void EnterTextToInput(string textAlias, string alias)
        {
            PageElement element = PageElement.GetElementByAlias(alias);

            ScenarioContext.Current.SetElement(element);
            string text = Alias.ResolveAsString(textAlias);

            element.Clear();
            element.TypeText(text);
        }
Example #4
0
        public static void ElementsExistInPage(Table elements)
        {
            foreach (TableRow elementRow in elements.Rows)
            {
                string      elementAlias = elementRow[0];
                PageElement element      = PageElement.GetElementByAlias(elementAlias);

                Assert.IsTrue(element.IsDisplayed, string.Format("Элемент (xPath: {0}) не найден на странице.", element.XPath));
            }
        }
Example #5
0
        public static void ElementTextMatchRegex(string alias, string patternAlias)
        {
            PageElement element = PageElement.GetElementByAlias(alias);

            ScenarioContext.Current.SetElement(element);
            string pattern = Alias.ResolveAsString(patternAlias);

            Regex regex = new Regex(pattern);

            Assert.IsTrue(regex.IsMatch(element.TextAsLine), string.Format("Текст в элементе '{0}' не совпадает с шаблоном '{1}'. Текст элемента: '{2}'", alias, pattern, element.TextAsLine));
        }
Example #6
0
        public static void ElementIsLink(string alias)
        {
            PageElement element = PageElement.GetElementByAlias(alias);

            ScenarioContext.Current.SetElement(element);
        }