Automation.UI.Examples.Example1.QueryBuilderExample C# (CSharp) Method

QueryBuilderExample() private method

private QueryBuilderExample ( ) : void
return void
        private void QueryBuilderExample()
        {
            var root = AutomationElement.RootElement;
            var titleBar = UITree
                .Query(root).UsingTreeWalkerEngine()
                // Query 1.
                .FindChildren().Where()
                .Name().Contains("Microsoft Visual Studio")
                .And()
                .Type().Is(ControlType.Window)
                .Select().FirstResult()
                // Continue with another query using the first result of query 1.
                .Query().UsingDefaultEngine()
                // Query 2
                .FindChildren().Where()
                .Type().Is(ControlType.TitleBar)
                .Select().FirstResult();

            Console.WriteLine(titleBar.Element.Current.Name);
        }

Usage Example

        public static void Main(string[] args)
        {
            Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));

            var example = new Example1();
            example.QueryExample();
            example.QueryBuilderExample();
            example.PatternExample();
        }
All Usage Examples Of Automation.UI.Examples.Example1::QueryBuilderExample