public void SettingsItemInvokeTest() { var testScenarios = RegressionTestScenario.BuildAllRegressionTestScenarios(); foreach (var testScenario in testScenarios) { using (var setup = new TestSetupHelper(new[] { "NavigationView Tests", testScenario.TestPageName })) { UIObject settingsItem = testScenario.IsLeftNavTest ? FindElement.ByName("Settings") : FindElement.ByName("SettingsTopNavPaneItem"); settingsItem.SetFocus(); Wait.ForIdle(); AutomationElement ae = AutomationElement.FocusedElement; InvokePattern invokePattern = ae.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern; Log.Comment("Invoking settings"); invokePattern.Invoke(); Wait.ForIdle(); Log.Comment("Verify settings is selected"); TextBlock header = new TextBlock(FindElement.ByName("Settings as header")); Verify.AreEqual("Settings as header", header.DocumentText); } } }
public void SettingsItemClickTest() { var testScenarios = RegressionTestScenario.BuildAllRegressionTestScenarios(); foreach (var testScenario in testScenarios) { using (var setup = new TestSetupHelper(new[] { "NavigationView Tests", testScenario.TestPageName })) { if (testScenario.IsLeftNavTest) { Log.Comment("Bring Settings into view."); FindElement.ByName <Button>("BringSettingsIntoViewButton").Invoke(); Wait.ForIdle(); } UIObject settingsItem = FindElement.ByName("Settings"); settingsItem.SetFocus(); Wait.ForIdle(); Log.Comment("Click settings"); settingsItem.Click(); Wait.ForIdle(); Log.Comment("Verify settings is selected"); TextBlock header = new TextBlock(FindElement.ByName("Settings as header")); Verify.AreEqual("Settings as header", header.DocumentText); } } }
public void MenuItemAutomationSelectionTest() { var testScenarios = RegressionTestScenario.BuildAllRegressionTestScenarios(); foreach (var testScenario in testScenarios) { using (var setup = new TestSetupHelper(new[] { "NavigationView Tests", testScenario.TestPageName })) { UIObject firstItem = FindElement.ByName("Home"); UIObject secondItem = FindElement.ByName("Apps"); UIObject thirdItem = FindElement.ByName("Games"); Log.Comment("Verify the second item is not already selected"); Verify.IsFalse(Convert.ToBoolean(secondItem.GetProperty(UIProperty.Get("SelectionItem.IsSelected")))); firstItem.SetFocus(); AutomationElement firstItemAE = AutomationElement.FocusedElement; SelectionItemPattern firstItemSIP = firstItemAE.GetCurrentPattern(SelectionItemPattern.Pattern) as SelectionItemPattern; Log.Comment("Move focus to the second item by pressing down(left nav)/right(right nav) arrow once"); var key = Key.Right; if (testScenario.IsLeftNavTest) { key = Key.Down; } KeyboardHelper.PressKey(key); Wait.ForIdle(); Verify.IsTrue(secondItem.HasKeyboardFocus); AutomationElement secondItemAE = AutomationElement.FocusedElement; SelectionItemPattern secondItemSIP = secondItemAE.GetCurrentPattern(SelectionItemPattern.Pattern) as SelectionItemPattern; Log.Comment("Select the second item using SelectionItemPattern.Select and verify"); secondItemSIP.Select(); Wait.ForIdle(); Verify.IsTrue(Convert.ToBoolean(secondItem.GetProperty(UIProperty.Get("SelectionItem.IsSelected")))); Log.Comment("Deselect the second item"); firstItemSIP.Select(); Wait.ForIdle(); Verify.IsTrue(Convert.ToBoolean(firstItem.GetProperty(UIProperty.Get("SelectionItem.IsSelected")))); Log.Comment("Select the second item using SelectionItemPattern.AddToSelection and verify"); secondItemSIP.AddToSelection(); Wait.ForIdle(); Verify.IsTrue(Convert.ToBoolean(secondItem.GetProperty(UIProperty.Get("SelectionItem.IsSelected")))); ClickClearSelectionButton(); Log.Comment("second item is unselected"); Verify.IsFalse(Convert.ToBoolean(secondItem.GetProperty(UIProperty.Get("SelectionItem.IsSelected")))); } } }