Example #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 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
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 private void CreateChildObjects(ITestObject parentTestObject, ObjectDescriptor descriptor, ModelLoadLevel loadLevel)
 {
     foreach (ObjectDescriptor childDescriptor in descriptor.Children)
     {
         ITestObject testObject = CreateTestObject(childDescriptor, loadLevel);
         parentTestObject.AddChild(testObject);
     }
 }
Example #6
0
 public SETestObject CreateTestObject(ObjectDescriptor descriptor, ModelLoadLevel loadLevel = ModelLoadLevel.ReplayOnly)
 {
     return(new SETestObject(descriptor));
 }
Example #7
0
 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);
        }