public WebElementWithReferenceViewModel(FrameWebElementInfo frameWebElement) : base(frameWebElement) { ReferenceBreadString = frameWebElement.TreePathToInnerElement; ReferencedWebElement = WebElementsViewModelsHelper.CreateModelFromInfo(frameWebElement.InnerElement); ReferencedWebElement.Parent = this; Elements = new ObservableCollection <WebElementInfoViewModel>(); Elements.Add(ReferencedWebElement); }
public WebElementWithReferenceViewModel(WebElementReference webElementReference) : base(webElementReference) { ReferenceBreadString = webElementReference.TreePathToReferencedElement; HasLocator = webElementReference.Locator != null; ReferencedWebElement = WebElementsViewModelsHelper.CreateModelFromInfo(webElementReference.ReferencedElement); ReferencedWebElement.Parent = this; if (ReferencedWebElement is CombinedWebElementInfoViewModel cmb) { if (cmb.Elements != null) { Elements = new ObservableCollection <WebElementInfoViewModel>(); foreach (var c in cmb.Elements) { Elements.Add(c); c.Parent = this; } } } }
public CombinedWebElementInfoViewModel(CombinedWebElementInfo combinedWebElement = null) : base(combinedWebElement ?? new CombinedWebElementInfo()) { Elements = new ObservableCollection <WebElementInfoViewModel>(); var items = (_sourceWebElement as CombinedWebElementInfo).Elements; if (items != null) { Elements = new ObservableCollection <WebElementInfoViewModel>(); foreach (var item in items) { var model = WebElementsViewModelsHelper.CreateModelFromInfo(item); model.Parent = this; Elements.Add(model); } } if (ElementType == WebElementTypes.Directory) { Locator = null; } }