Automation.UI.Tests.TestUIComponent.TestExecuteAll C# (CSharp) Method

TestExecuteAll() private method

private TestExecuteAll ( ) : void
return void
        public void TestExecuteAll()
        {
            // Fire the query.
            var windows = Query().Where()
                .Name().StartsWith("UIAutomation")
                .And()
                .Name().Contains("Visual Studio")
                .Select().AllResults();
            // Validate the result.
            Assert.IsNotNull(windows);

            // Execute arbitrary steps using the 'Window' pattern.
            windows.Execute<WindowPattern>(p => p.SetWindowVisualState(WindowVisualState.Minimized));
            // Validate results
            foreach (var result in windows) {
                var windowPattern = (WindowPattern) result.Element.GetCurrentPattern(WindowPattern.Pattern);
                var state = windowPattern.Current.WindowVisualState;
                Assert.IsTrue(state == WindowVisualState.Minimized);
                // Restore.
                windowPattern.SetWindowVisualState(WindowVisualState.Maximized);
            }
        }