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);
}
}