public static void ClearElement(string alias) { PageElement element = PageElement.GetElementByAlias(alias); ScenarioContext.Current.SetElement(element); element.Clear(); }
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)); }
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); }
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)); } }
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)); }
public static void ElementIsLink(string alias) { PageElement element = PageElement.GetElementByAlias(alias); ScenarioContext.Current.SetElement(element); }