public void AccessibilityTest() { using (var setup = new TestSetupHelper("SplitButton Tests")) { SplitButton splitButton = FindElement.ByName <SplitButton>("TestSplitButton"); TextBlock clickCountTextBlock = FindElement.ByName <TextBlock>("ClickCountTextBlock"); TextBlock flyoutOpenedCountTextBlock = FindElement.ByName <TextBlock>("FlyoutOpenedCountTextBlock"); TextBlock flyoutClosedCountTextBlock = FindElement.ByName <TextBlock>("FlyoutClosedCountTextBlock"); Log.Comment("Verify that SplitButton has no accessible children"); Verify.AreEqual(0, splitButton.Children.Count); Verify.AreEqual("0", clickCountTextBlock.DocumentText); Log.Comment("Verify that invoking the SplitButton causes a click"); splitButton.InvokeAndWait(); Verify.AreEqual("1", clickCountTextBlock.DocumentText); Verify.AreEqual("0", flyoutOpenedCountTextBlock.DocumentText); Log.Comment("Verify that expanding the SplitButton opens the flyout"); splitButton.ExpandAndWait(); Verify.AreEqual("1", flyoutOpenedCountTextBlock.DocumentText); Verify.AreEqual(ExpandCollapseState.Expanded, splitButton.ExpandCollapseState); Verify.AreEqual("0", flyoutClosedCountTextBlock.DocumentText); Log.Comment("Verify that collapsing the SplitButton closes the flyout"); splitButton.CollapseAndWait(); Verify.AreEqual("1", flyoutClosedCountTextBlock.DocumentText); Verify.AreEqual(ExpandCollapseState.Collapsed, splitButton.ExpandCollapseState); } }