public PayLoad Pack() { //TODO: not used!? remove as in java driver there is special pack per action type PayLoad pl = new PayLoad("ActJavaElement"); pl.AddEnumValue(WaitforIdle); pl.AddEnumValue(LocateBy); pl.AddValue(LocateValue); pl.AddValue(Value); pl.AddEnumValue(ControlAction); pl.ClosePackage(); return(pl); }
public void ComplexEnumStringsInts() { //Arrange int vala = 123; int valb = 545; string valsa = "String1"; string valsb = "ZXCVFDSW"; eLocateBy loc = eLocateBy.ByName; PayLoad pl = new PayLoad("ComplexEnumStringsInts"); pl.AddValue(vala); pl.AddValue(valb); pl.AddValue(valsa); pl.AddValue(valsb); pl.AddEnumValue(loc); pl.ClosePackage(); // Act byte[] b = pl.GetPackage(); PayLoad pl2 = new PayLoad(b); int vala2 = pl2.GetValueInt(); int valb2 = pl2.GetValueInt(); string valsa2 = pl2.GetValueString(); string valsb2 = pl2.GetValueString(); string Loc2 = pl2.GetValueEnum(); //Assert Assert.AreEqual(vala, vala2); Assert.AreEqual(valb, valb2); Assert.AreEqual(valsa, valsa2); Assert.AreEqual(valsb, valsb2); Assert.AreEqual(loc.ToString(), Loc2); }
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); } }
private PayLoad getChilderns() { //TODO: J.G: Move this to Java Driver. why here ? JavaDriver d = (JavaDriver)JavaElementInfo.WindowExplorer; PayLoad Request = null; if (JavaElementInfo.ElementTypeEnum == eElementType.Browser) { d.InitializeBrowser(JavaElementInfo); Request = new PayLoad("GetElementChildren"); Request.AddValue(""); Request.AddValue("/"); Request.ClosePackage(); } else if (JavaElementInfo.ElementTypeEnum == eElementType.EditorPane) { d.InitializeJEditorPane(JavaElementInfo); Request = new PayLoad(JavaDriver.CommandType.WindowExplorerOperation.ToString()); Request.AddEnumValue(JavaDriver.WindowExplorerOperationType.GetEditorChildrens); Request.AddValue(JavaElementInfo.XPath); Request.ClosePackage(); } else { Request = new PayLoad(JavaDriver.CommandType.WindowExplorerOperation.ToString()); Request.AddEnumValue(JavaDriver.WindowExplorerOperationType.GetContainerControls); Request.AddValue(JavaElementInfo.XPath); Request.ClosePackage(); } PayLoad Response = d.Send(Request); if (Response.Name == "ERROR") { string ErrMsg = Response.GetValueString(); throw new Exception(ErrMsg); } else { return(Response); } }