public static PageElement GetElementByAlias(PageCore page, PageElement currentElement, string alias) { if (page == null) { throw new ArgumentException("Страница на которой происходит поиск не может иметь пустое значение"); } PageElementCore elementCore = null; if (currentElement != null && currentElement.TryFindElementByAlias(alias, out elementCore)) { PageElement element = elementCore as PageElement; if (element != null) { return(element); } } if (page.TryFindElementByAlias(alias, out elementCore)) { PageElement element = elementCore as PageElement; if (element != null) { return(element); } } string xPath = Alias.ResolveAsString(alias); return(page.FindElement(xPath)); }
public static PageElement GetElementByAlias(string alias) { PageCore currentPage = ScenarioContext.Current.Page(); PageElement currentElement = ScenarioContext.Current.Element(); PageElement element = PageElement.GetElementByAlias(currentPage, currentElement, alias); return(element); }
public static void SetElement(this ScenarioContext context, PageElement element) { context[CURRENT_ELEMENT_KEY] = element; context.Remove(CURRENT_ELEMENT_GROUP_KEY); }