public List <ITreeViewItem> Childrens() { List <ITreeViewItem> Childrens = new List <ITreeViewItem>(); try { PayLoad Response = getChilderns(); List <PayLoad> controls = Response.GetListPayLoad(); if (Response.Name == "ContainerComponents") { Childrens = GetControlsAsTreeItems(controls); } if (Response.Name == "EditorChildrens") { Childrens = GetHTMLControlsAsTreeItems(controls); } } catch (Exception ex) { Reporter.ToLog(eLogLevel.ERROR, "Not able to get children node", ex); } return(Childrens); }
ObservableList <ControlProperty> IWindowExplorerTreeItem.GetElementProperties() { PayLoad Request = new PayLoad(JavaDriver.CommandType.WindowExplorerOperation.ToString()); Request.AddEnumValue(JavaDriver.WindowExplorerOperationType.GetProperties); Request.AddValue("ByXPath"); Request.AddValue(JavaElementInfo.XPath); Request.ClosePackage(); JavaDriver d = (JavaDriver)JavaElementInfo.WindowExplorer; PayLoad Response = d.Send(Request); if (Response.IsErrorPayLoad()) { string ErrMSG = Response.GetValueString(); return(null); } if (Response.Name == "ControlProperties") { ObservableList <ControlProperty> list = new ObservableList <ControlProperty>(); List <PayLoad> props = Response.GetListPayLoad(); foreach (PayLoad prop in props) { string PropName = prop.GetValueString(); string PropValue = String.Empty; if (PropName != "Value") { PropValue = prop.GetValueString(); } else { List <String> valueList = prop.GetListString(); if (valueList.Count != 0) { PropValue = valueList.ElementAt(0); } } list.Add(new ControlProperty() { Name = PropName, Value = PropValue }); } return(list); } else { //TODO: handle err return(null); } }
public void GetVisibleElements() { PayLoad PLRequest = new PayLoad("GetVisibleElements"); PLRequest.ClosePackage(); //Act PayLoad PLRC = mDriver.ExceuteJavaScriptPayLoad(PLRequest); List <PayLoad> Elements = PLRC.GetListPayLoad(); //Assert Assert.AreEqual(PLRC.Name, "HTML Elements"); Assert.AreEqual(Elements.Count, 11, "Elements.Count = 11"); }
public List <ITreeViewItem> Childrens() { PayLoad Response = getChilderns(); List <PayLoad> controls = Response.GetListPayLoad(); List <ITreeViewItem> Childrens = new List <ITreeViewItem>(); if (Response.Name == "ContainerComponents") { Childrens = GetControlsAsTreeItems(controls); } if (Response.Name == "HTML Element Children") { Childrens = GetHTMLControlsAsTreeItems(controls); } return(Childrens); }
public void PayLoadList() { //Arrange PayLoad pl = new PayLoad("Package wth list of Payloads"); List <PayLoad> list = new List <PayLoad>(); PayLoad pl1 = new PayLoad("PL1"); pl1.AddValue("ABC"); pl1.AddValue("DEF"); pl1.ClosePackage(); list.Add(pl1); PayLoad pl2 = new PayLoad("PL2"); pl2.AddValue("GHI"); pl2.AddValue("JKL"); pl2.ClosePackage(); list.Add(pl2); pl.AddListPayLoad(list); pl.ClosePackage(); // Act byte[] b = pl.GetPackage(); PayLoad plc = new PayLoad(b); List <PayLoad> list2 = plc.GetListPayLoad(); //Assert Assert.AreEqual(2, list2.Count, "list2.Count=2"); Assert.AreEqual("PL1", list2[0].Name, "list2[0].Name =PL1"); Assert.AreEqual("PL2", list2[1].Name, "list2[1].Name =PL2"); //Assert.AreEqual(pl1.Name, pl2.Name); }