public void UIAHighlight_SearchandHighlight_UIA()
        {
            UIATestObject testObject = descriptor.GetObject() as UIATestObject;

            bool result = UIAHighlight.SearchAndHighlight(testObject);

            Assert.IsTrue(result);
        }
Beispiel #2
0
        public void UIAEdit_Text()
        {
            ObjectDescriptor descriptor   = ObjectDescriptor.FromJson(calcJsonString);
            ITestObject      parentObject = descriptor.GetObject();

            UIATestObject button1Object = (UIATestObject)parentObject.FindRecursive(DescriptorKeys.NodeName, "1");
            UIATestObject resultObject  = (UIATestObject)parentObject.FindRecursive(DescriptorKeys.NodeName, "1");

            UIAEdit uiaEdit = new UIAEdit(new UIACondition(resultObject));
        }
Beispiel #3
0
        public void UIAFinder_Identify1()
        {
            ObjectDescriptor parentDescriptor = ObjectDescriptor.FromJson(@"
                {""ntype"": ""uia"", identifyProperties: {name: ""Calculator""}}
                ");

            /*
             * ObjectDescriptor parentDescriptor = ObjectDescriptor.FromJson(@"
             *  {
             *    ""ntype"": ""uia"",
             *    ""nname"": ""LAP (Running) - Microsoft Visual Studio"",
             *    ""description"": null,
             *    ""identifyProperties"": {
             *      ""type"": ""Window"",
             *      ""title"": ""LAP (Running) - Microsoft Visual Studio""
             *    }
             *  }
             * ");
             *
             * ObjectDescriptor childDescriptor = ObjectDescriptor.FromJson(@"
             *  {
             *    ""ntype"": ""uia"",
             *    ""nname"": ""ToolBarDockTop"",
             *    ""description"": null,
             *    ""identifyProperties"": {
             *      ""type"": ""Pane"",
             *      ""name"": ""ToolBarDockTop""
             *    }
             *  }
             * ");*/
            ObjectDescriptor childDescriptor = ObjectDescriptor.FromJson(@"
                {ntype:""uia"",identifyProperties: {name: ""1""}}
                ", parentDescriptor);

            parentDescriptor.Children.Add(childDescriptor);

            UIATestObject parentTestObject = (UIATestObject)parentDescriptor.GetObject();
            UIATestObject testObject       = (UIATestObject)parentTestObject.Children[0];

            List <AutomationElement> elements = UIAFinder.FindAll(parentTestObject);

            TestUtility.DumpAutomationElements(elements);

            Assert.AreEqual(1, elements.Count, "only 1 parent element");

            elements = UIAFinder.FindAll(testObject);
            TestUtility.DumpAutomationElements(elements);

            Assert.AreEqual(1, elements.Count, "only 1 child element");
        }
Beispiel #4
0
        public static AutomationElement GetCalculatorButton1Element()
        {
            ObjectDescriptor windowDescriptor = ObjectDescriptor.FromJson(@"
                {ntype:""uia"",identifyProperties: {name: ""Calculator""}}
                ");

            ObjectDescriptor buttonDescriptor = ObjectDescriptor.FromJson(@"
                {ntype:""uia"",identifyProperties: {name: ""1""}}
                ", windowDescriptor);

            ITestObject       windowObject = windowDescriptor.GetObject();
            UIATestObject     uiaObject    = (UIATestObject)windowObject.Children[0];
            AutomationElement element      = uiaObject.AutomationElement;

            return(element);
        }
Beispiel #5
0
        public void ObjectDescriptor_GetVirtualTestObject()
        {
            //TODO
            ObjectDescriptor windowDescriptor  = ObjectDescriptor.FromJson(@"
                {""ntype"": ""uia"", identifyProperties: {name: ""Calculator""}}
                ");
            ObjectDescriptor virtualDescriptor = ObjectDescriptor.FromJson(@"
                {""ntype"": ""virtual"", identifyProperties: {""boundingRectangle"": ""12, 185, 201, 80""}}
                ", windowDescriptor);

            Assert.AreEqual(1, windowDescriptor.Children.Count, "This top descriptor should contain one child");

            ITestObject windowObject = windowDescriptor.GetObject();

            Assert.AreEqual(1, windowObject.Children.Count);
            Assert.AreEqual("Calculator", windowObject.ControlName);

            ITestObject virtualObject = (ITestObject)windowObject.Children[0];

            Assert.IsTrue(virtualObject is VirtualTestObject);
        }
Beispiel #6
0
        public void ObjectDescriptor_GetTestObject()
        {
            ObjectDescriptor windowDescriptor = ObjectDescriptor.FromJson(@"
                {ntype:""uia"", identifyProperties: {name: ""Calculator""}}
                ");

            ObjectDescriptor buttonDescriptor = ObjectDescriptor.FromJson(@"
                {ntype:""uia"", identifyProperties: {name: ""1""}}
                ", windowDescriptor);

            Assert.AreEqual(1, windowDescriptor.Children.Count, "This top descriptor should contain one child");

            ITestObject windowObject = windowDescriptor.GetObject();

            Assert.AreEqual(1, windowObject.Children.Count);
            Assert.AreEqual("Calculator", windowObject.ControlName);

            UIATestObject uiaObject = (UIATestObject)windowObject.Children[0];

            Assert.AreEqual("1", uiaObject.ControlName);
        }
        public void AddObjectsWindow_CaptureTempSnapshot()
        {
            ObjectDescriptor  descriptor = ObjectDescriptor.FromJson(@"
            {
                ""ntype"": ""uia"",
                ""nname"": ""Window: Calculator"",
                ""identifyProperties"": {
                    ""type"": ""Window"",
                    ""className"": ""QWidget"",
                    ""title"": ""Calculator""
                }
            }");
            UIATestObject     testObject = (UIATestObject)descriptor.GetObject();
            AutomationElement element    = testObject.AutomationElement;

            string elementInfo = UIAUtility.DumpAutomationElement(element);

            Debug.WriteLine(elementInfo);

            AddObjectsWindow window = new AddObjectsWindow(null);

            string token;

            SnapshotHelper.CaptureTempSnapshot(element, out token);

            CacheHandler handler = new CacheHandler(AppEnvironment.CurrentDirectory);

            string targetPath = Path.Combine(Environment.CurrentDirectory, "calculator.png");

            handler.MoveCachedItemToFile(token, targetPath);
            Assert.IsTrue(File.Exists(targetPath));

            Image image = Image.FromFile(targetPath);

            Assert.AreEqual(302 + 20, image.Size.Width);
            Assert.AreEqual(317 + 20, image.Size.Height);
        }