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();
 }
Exemple #4
0
 public void ClickTimeSpan()
 {
     AddTimeSpanButton.Click();
 }
Exemple #5
0
 public void ClickView()
 {
     ViewButton.Click();
 }