public override JobResponse Process()
        {
            string response = null;
            var    element  = JobRequest.GetElementById(this.Id);

            switch (this.Attribute)
            {
            case EAttribute.NAME:
                response = Element.GetName(element);
                break;

            case EAttribute.CLASSNAME:
                response = Element.GetClassName(element);
                break;

            case EAttribute.DISPLAYED:
                response = Element.DetermineDisplayed(element) ? "true" : "false";
                break;

            case EAttribute.ENABLED:
                response = Element.GetEnabled(element) ? "true" : "false";
                break;

            case EAttribute.SELECTED:
                response = Element.GetSelected(element) ? "true" : "false";
                break;
            }

            return(new Responses.StringResponse(response));
        }
        public override JobResponse Process()
        {
            var element = JobRequest.GetElementById(this.Id);

            var textItem  = element.GetComponent <Text>();
            var inputItem = element.GetComponent <InputField>();

            if (this.Replace)
            {
                if (textItem != null)
                {
                    textItem.text = this.Text;
                }
                else
                {
                    inputItem.text = this.Text;
                }
            }
            else
            {
                if (textItem != null)
                {
                    textItem.text += this.Text;
                }
                else
                {
                    inputItem.text += this.Text;
                }
            }

            return(new Responses.StringResponse());
        }
        public override JobResponse Process()
        {
            var element = JobRequest.GetElementById(this.Id);

            element.GetComponent <UnityEngine.UI.Text>().text = "";

            return(new Responses.StringResponse());
        }
예제 #4
0
        public override JobResponse Process()
        {
            var toTouch = JobRequest.GetElementById(this.Id);

            var ptr = new PointerEventData(EventSystem.current);

            ptr.position = new Vector2(X, Y);
            ExecuteEvents.Execute(toTouch.gameObject, ptr, ExecuteEvents.pointerDownHandler);

            return(new Responses.StringResponse());
        }
        public override JobResponse Process()
        {
            var     element = JobRequest.GetElementById(this.Id);
            var     rect    = Element.ConstructScreenRect(element);
            Vector3 size    = new Vector3()
            {
                x = rect.width,
                y = rect.height,
                z = 0
            };

            return(Responses.JSONResponse.FromObject(new { width = (int)size.x, height = (int)size.y, depth = (int)size.z }));
            // Note that appium has no concept of depth, but passing it anyways
        }
예제 #6
0
        public override JobResponse Process()
        {
            var     element = JobRequest.GetElementById(this.Id);
            var     rect    = Element.ConstructScreenRect(element);
            Vector3 point   = new Vector3()
            {
                x = rect.x,
                y = rect.y,
                z = 0
            };

            return(Responses.JSONResponse.FromObject(new { x = (int)point.x, y = (int)point.y, z = (int)point.z }));
            // Note that appium has no concept of z, but passing it anyways
        }
예제 #7
0
        protected JobResponse ProcessUp()
        {
            m_startTime = 0;
            m_endTime   = 0;

            var toTouch = JobRequest.GetElementById(this.Id);

            // Down
            var ptr = new PointerEventData(EventSystem.current);

            ptr.position = ptr.pressPosition = new Vector2(X, Y);
            ExecuteEvents.Execute(toTouch.gameObject, ptr, ExecuteEvents.pointerUpHandler);

            return(new Responses.StringResponse());
        }
예제 #8
0
        protected JobResponse ProcessDown()
        {
            m_startTime = Time.time;
            m_endTime   = m_startTime + this.Duration;

            var toTouch = JobRequest.GetElementById(this.Id);

            // Down
            var ptr = new PointerEventData(EventSystem.current);

            ptr.position = ptr.pressPosition = new Vector2(X, Y);
            ExecuteEvents.Execute(toTouch.gameObject, ptr, ExecuteEvents.pointerDownHandler);

            return(null);
        }
        public override JobResponse Process()
        {
            string response = null;
            var    element  = JobRequest.GetElementById(this.Id);

            switch (this.Target)
            {
            case ETarget.PROPERTY:
                response = Element.ReflectProperty(element, this.Name);
                break;

            case ETarget.METHOD0:
                response = Element.ReflectMethod0(element, this.Name);
                break;
            }

            return(new Responses.StringResponse(response));
        }
예제 #10
0
        public override JobResponse Process()
        {
            var element = JobRequest.GetElementById(this.Id);

            var    textItem  = element.GetComponent <Text>();
            var    inputItem = element.GetComponent <InputField>();
            string text      = "";

            if (textItem != null)
            {
                text = textItem.text;
            }
            else
            {
                text = inputItem.text;
            }

            return(new Responses.StringResponse(text));
        }