Esempio n. 1
0
        public ITestObject CreateTestObject(ObjectDescriptor descriptor, ModelLoadLevel loadLevel = ModelLoadLevel.ReplayOnly)
        {
            if (descriptor.Type == NodeType.UIAControl)
            {
                ITestObject testObject = UIAUtility.CreateTestObject(descriptor, loadLevel);

                CreateChildObjects(testObject, descriptor, loadLevel);

                return(testObject);
            }
            else if (descriptor.Type == NodeType.VirtualControl)
            {
                //TODO create the virtual control
                ITestObject testObject = VirtualTestObject.CreateTestObject(descriptor, loadLevel);

                CreateChildObjects(testObject, descriptor, loadLevel);

                return(testObject);
                //return CreateTestObject(descriptor, loadLevel);
            }
            else if (descriptor.Type == NodeType.Selenium)
            {
                ITestObject testObject = new SETestObject(descriptor);

                CreateChildObjects(testObject, descriptor, loadLevel);

                return(testObject);
            }

            throw new NotImplementedException();
        }
        public void VirtualTestObject_CreateTestObject()
        {
            ObjectDescriptor descriptor = ObjectDescriptor.FromJson(
                @"
            {
              ""ntype"": ""virtual"",
              ""nname"": ""commission"",
              ""identifyProperties"": {
			    ""boundingRectangle"": ""12, 185, 201, 80""
              }
            }");

            VirtualTestObject virtualObject = VirtualTestObject.CreateTestObject(descriptor, ModelLoadLevel.Full);

            Assert.AreEqual("commission", virtualObject.NodeName);

            Rectangle expectedRect = new Rectangle(12, 185, 201, 80);

            Assert.AreEqual(expectedRect, virtualObject.BoundingRectangle);
        }