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); }