示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
            }
        }