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 AppModelManager_LoadFull() { AppModel model; ModelLoadLevel loadLevel = ModelLoadLevel.Full; model = AppModelManager.Load("CalcAppModel.json", loadLevel); UIATestObject testObject = (UIATestObject)model.FindFirst(DescriptorKeys.NodeName, "result"); Assert.AreNotEqual(null, testObject); UIACondition condition = testObject.GetContext <UIACondition>(); //TODO validate the content }
static ILogger _Logger = LogFactory.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);//"LPReplayCore.UIA.UIAFinder"); public static UIATestObject CreateTestObject(ObjectDescriptor descriptor, ModelLoadLevel loadLevel) { UIATestObject uia = new UIATestObject(descriptor); //if (loadLevel == null) //{ //TODO: load additional details into context objects //1.Load cached properties //2.Load recorded images //} return(uia); }
public static AppModel Load(string filePath, ModelLoadLevel level = ModelLoadLevel.ReplayOnly) { if (!File.Exists(filePath)) { throw new FileNotFoundException(string.Format("File {0} does not exist", filePath)); } string content = Utility.ReadFileContent(filePath); AppDescriptor appDescriptor = JsonUtil.DeserializeObject <AppDescriptor>(content, level); AppModel model = appDescriptor.GetObject(); model.ModelFile = new AppModelFile(filePath); return(model); }
private void CreateChildObjects(ITestObject parentTestObject, ObjectDescriptor descriptor, ModelLoadLevel loadLevel) { foreach (ObjectDescriptor childDescriptor in descriptor.Children) { ITestObject testObject = CreateTestObject(childDescriptor, loadLevel); parentTestObject.AddChild(testObject); } }
public SETestObject CreateTestObject(ObjectDescriptor descriptor, ModelLoadLevel loadLevel = ModelLoadLevel.ReplayOnly) { return(new SETestObject(descriptor)); }
public UIATestObject CreateTestObject(ObjectDescriptor descriptor, ModelLoadLevel loadLevel = ModelLoadLevel.ReplayOnly) { return(UIAUtility.CreateTestObject(descriptor, loadLevel)); }
internal static VirtualTestObject CreateTestObject(ObjectDescriptor descriptor, ModelLoadLevel loadLevel) { IdentifyPropertyGroup propertyItem = descriptor.GetItem <IdentifyPropertyGroup>(); string boundingRect = propertyItem.Properties[UIAControlKeys.BoundingRectangle]; Rect rect = StringRectToRect(boundingRect); VirtualTestObject testObject = new VirtualTestObject(descriptor.Name, rect); return(testObject); }