public void CommandTest() { Run("UITests.Microsoft_UI_Xaml_Controls.SplitButtonTests.SplitButtonPage"); var splitButton = new QueryEx(q => q.All().Marked("CommandSplitButton")); var canExecuteCheckBox = new QueryEx(q => q.All().Marked("CanExecuteCheckBox")); var executeCountTextBlock = new QueryEx(q => q.All().Marked("ExecuteCountTextBlock")); Console.WriteLine("Assert that the control starts out enabled"); Assert.IsTrue("true".Equals(canExecuteCheckBox.GetDependencyPropertyValue("IsChecked").ToString(), StringComparison.InvariantCultureIgnoreCase)); Assert.IsTrue("true".Equals(splitButton.GetDependencyPropertyValue("IsEnabled").ToString(), StringComparison.InvariantCultureIgnoreCase)); Assert.AreEqual("0", executeCountTextBlock.GetText()); Console.WriteLine("Click primary button to execute command"); TapPrimaryButton(splitButton); Assert.AreEqual("1", executeCountTextBlock.GetText()); Console.WriteLine("Assert that setting CanExecute to false disables the primary button"); canExecuteCheckBox.FastTap(); //Wait.ForIdle(); TapPrimaryButton(splitButton); Assert.AreEqual("1", executeCountTextBlock.GetText()); }