public void RowsHeaders(string name, string[] expected)
        {
            if (name == "DataGrid10" && WindowsVersion.IsAzureDevops())
            {
                Assert.Inconclusive("Not sure why this fails on devops.");
            }

            using var app = Application.AttachOrLaunch(ExeFileName, "DataGridWindow");
            var window   = app.MainWindow;
            var dataGrid = window.FindDataGrid(name);

            CollectionAssert.AreEqual(expected, dataGrid.Rows.Select(x => x.Header.Text));
        }
        public void TapThenClickNoMove()
        {
            if (WindowsVersion.IsAppVeyor() ||
                WindowsVersion.IsAzureDevops())
            {
                Assert.Inconclusive("Not sure why this breaks on AppVeyor.");
            }

            using var app = Application.AttachOrLaunch(ExeFileName, WindowName);
            var window = app.MainWindow;
            var area   = window.FindGroupBox("Touch area");
            var events = window.FindListBox("Events");

            Touch.Tap(area.Bounds.Center());
            var expected = WindowsVersion.IsWindows10()
                ? new[]
            {
                "TouchEnter Position: 250,300",
                "PreviewTouchDown Position: 250,300",
                "TouchDown Position: 250,300",
                "ManipulationStarting",
                "ManipulationStarted",
                "StylusSystemGesture SystemGesture: Tap",
                "PreviewTouchUp Position: 250,300",
                "TouchUp Position: 250,300",
                "ManipulationInertiaStarting",
                "ManipulationCompleted",
                "TouchLeave Position: 250,300",
            }
                : new[]
            {
                "TouchEnter Position: 249,299",
                "PreviewTouchDown Position: 249,299",
                "TouchDown Position: 249,299",
                "ManipulationStarting",
                "ManipulationStarted",
                "StylusSystemGesture SystemGesture: Tap",
                "PreviewTouchUp Position: 249,299",
                "TouchUp Position: 249,299",
                "ManipulationInertiaStarting",
                "ManipulationCompleted",
                "TouchLeave Position: 249,299",
            };

            CollectionAssert.AreEqual(expected, events.Items.Select(x => x.Text).ToArray(), EventStringComparer.Default);

            window.FindButton("Clear").Click();
            window.WaitUntilResponsive();
            CollectionAssert.IsEmpty(events.Items);
            Assert.AreEqual(CursorState.CURSOR_SHOWING, Mouse.GetCursorState());
        }
Beispiel #3
0
        public void CalculatorTest()
        {
            if (WindowsVersion.IsAppVeyor() ||
                WindowsVersion.IsAzureDevops())
            {
                Assert.Inconclusive("Bug in store calc.");
            }

            using var app = StartApplication();

            // Looks like it can take a long time on CI
            app.WaitForMainWindow(TimeSpan.FromSeconds(30));
            var window = app.MainWindow;
            var calc   = WindowsVersion.IsWindows10()
                ? (ICalculator) new Win10Calc(window)
                : new LegacyCalc(window);

            Wait.For(TimeSpan.FromMilliseconds(200));

            // Switch to default mode
            Keyboard.TypeSimultaneously(Key.ALT, Key.KEY_1);
            window.WaitUntilResponsive();

            // Simple addition
            calc.Button1.Click();
            calc.Button2.Click();
            calc.Button3.Click();
            calc.Button4.Click();
            calc.ButtonAdd.Click();
            calc.Button5.Click();
            calc.Button6.Click();
            calc.Button7.Click();
            calc.Button8.Click();
            calc.ButtonEquals.Click();
            app.WaitWhileBusy();
            var result = calc.Result;

            Assert.AreEqual("6912", result);

            // Date comparison
            using (Keyboard.Hold(Key.CONTROL))
            {
                Keyboard.Type(Key.KEY_E);
            }
        }
Beispiel #4
0
        public void Translates()
        {
            using var application = Application.AttachOrLaunch("Gu.Wpf.Localization.Demo.Fody.exe");
            var window = application.MainWindow;

            if (WindowsVersion.IsAzureDevops())
            {
                var fileName = Path.Combine(Path.GetTempPath(), "screen.png");
                Capture.ScreenToFile(fileName);
                TestContext.AddTestAttachment(fileName);
            }

            var comboBox = window.FindComboBox("LanguageComboBox");
            var label    = window.FindLabel("TranslatedLabel");

            comboBox.Select("English (United Kingdom)");
            Assert.AreEqual("English", label.Text);

            comboBox.Select("Nederlands (Nederland)");
            Assert.AreEqual("Nederlands", label.Text);

            comboBox.Select("svenska (Sverige)");
            Assert.AreEqual("Svenska", label.Text);
        }