public void BasicInteractionTest() { 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"); Verify.AreEqual("0", clickCountTextBlock.DocumentText); ClickPrimaryButton(splitButton); Verify.AreEqual("1", clickCountTextBlock.DocumentText); VerifyElement.NotFound("TestFlyout", FindBy.Name); Verify.AreEqual("0", flyoutOpenedCountTextBlock.DocumentText); ClickSecondaryButton(splitButton); Verify.AreEqual("1", flyoutOpenedCountTextBlock.DocumentText); VerifyElement.Found("TestFlyout", FindBy.Name); Verify.AreEqual("0", flyoutClosedCountTextBlock.DocumentText); Log.Comment("Close flyout by clicking over the button"); splitButton.Click(); Wait.ForIdle(); Verify.AreEqual("1", flyoutClosedCountTextBlock.DocumentText); } }
public void TouchTest() { using (var setup = new TestSetupHelper("SplitButton Tests")) { SplitButton splitButton = FindElement.ByName <SplitButton>("TestSplitButton"); CheckBox simulateTouchCheckBox = FindElement.ByName <CheckBox>("SimulateTouchCheckBox"); TextBlock clickCountTextBlock = FindElement.ByName <TextBlock>("ClickCountTextBlock"); TextBlock flyoutOpenedCountTextBlock = FindElement.ByName <TextBlock>("FlyoutOpenedCountTextBlock"); Log.Comment("Check simulate touch mode checkbox"); simulateTouchCheckBox.Click(); // This conveniently moves the mouse over the checkbox so that it isn't over the split button yet Wait.ForIdle(); Verify.AreEqual("0", clickCountTextBlock.DocumentText); Verify.AreEqual("0", flyoutOpenedCountTextBlock.DocumentText); Log.Comment("Click primary button to open flyout in touch mode"); ClickPrimaryButton(splitButton); Verify.AreEqual("0", clickCountTextBlock.DocumentText); Verify.AreEqual("1", flyoutOpenedCountTextBlock.DocumentText); Log.Comment("Close flyout by clicking over the button"); splitButton.Click(); Wait.ForIdle(); } }
public void ClickSecondaryButton(SplitButton splitButton) { Log.Comment("Click secondary button area"); splitButton.Click(PointerButtons.Primary, splitButton.BoundingRectangle.Width - 5, splitButton.BoundingRectangle.Height / 2); Wait.ForIdle(); }
public void ClickTimeSpan() { AddTimeSpanButton.Click(); }
public void ClickView() { ViewButton.Click(); }