Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }