コード例 #1
0
 public WebElementWithReferenceViewModel(FrameWebElementInfo frameWebElement)
     : base(frameWebElement)
 {
     ReferenceBreadString        = frameWebElement.TreePathToInnerElement;
     ReferencedWebElement        = WebElementsViewModelsHelper.CreateModelFromInfo(frameWebElement.InnerElement);
     ReferencedWebElement.Parent = this;
     Elements = new ObservableCollection <WebElementInfoViewModel>();
     Elements.Add(ReferencedWebElement);
 }
コード例 #2
0
        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;
                    }
                }
            }
        }
コード例 #3
0
        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;
            }
        }