public void UIAHighlight_SearchandHighlight_UIA() { UIATestObject testObject = descriptor.GetObject() as UIATestObject; bool result = UIAHighlight.SearchAndHighlight(testObject); Assert.IsTrue(result); }
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)); }
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"); }
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); }
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); }
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); }