internal virtual XElement CreateEntity() { if (ElementTagName.Contains('/')) { return(this.FileContext.CreateElement(ElementTagName, Section.Location)); } var result = new XElement(ElementTagName); if (this.ParentElement is ConfigurationElementCollection && this.ParentElement.Schema.CollectionSchema.GetElementSchema(this.ElementTagName) != null) { // IMPORTANT: avoid appending to parent element. return(result); } AppendToParentElement(result, false); return(result); }
public virtual void SelectOptionOrSetInputValue(ParentElementValue partOfParentAfterWrValue, string valueToSet, ElementTagName tagName) { var parentValueAttr = $"{prefixValue}{partOfParentAfterWrValue.ToString().ToLower()}"; var element = Browser.FindSelectOrInputElement(parentValueAttr, tagName.ToString()); Assert.IsNotNull(element, $"{tagName.ToString()} element was not found with parent element's value attribute - 'value={parentValueAttr}.'"); switch (tagName) { case ElementTagName.Input: Browser.SetInputValue(element, valueToSet); break; case ElementTagName.Select: var s = new SelectElement(element); s.SelectByText(valueToSet); break; } }