Example #1
0
        public void FixtureNotePadCheckSetValueResizeMoveAndScreenshot()
        {
            try
            {
                UiAutomationFixture.TimeoutSeconds = 1;
                UiAutomationFixture.SearchBy("Name");
                Assert.IsTrue(_fixture.CloseApplication(), "Stopping an app before it started should succeed");
                Assert.IsTrue(_fixture.ForcedCloseApplication(), "Forced stopping an app before it started should succeed");
                Assert.IsTrue(_fixture.StartApplication("notepad.exe"), "Notepad started");
                Assert.IsTrue(_fixture.SetValueOfControlTo("classname:edit",
                                                           "The quick brown fox jumps over the lazy dog."), "Set Text");
                Assert.IsTrue(_fixture.PressKey("^{END}{ENTER}Hello{ENTER}there"));
                Assert.AreEqual("The quick brown fox jumps over the lazy dog.\r\nHello\r\nthere",
                                _fixture.ValueOfControl(@"controltype:edit"));

                var desiredSize = new Coordinate(400, 140);
#pragma warning disable 618
                Assert.IsTrue(_fixture.ResizeWindow(desiredSize), "Resize succeeds");
#pragma warning restore 618
                Assert.AreEqual(desiredSize, _fixture.WindowSize);
                Assert.IsTrue(_fixture.MaximizeWindow());
                Assert.AreNotEqual(desiredSize, _fixture.WindowSize);
                Assert.IsTrue(_fixture.MinimizeWindow());
                Assert.IsTrue(_fixture.NormalWindow());
                Assert.AreEqual(desiredSize, _fixture.WindowSize);
                var desiredLocation = new Coordinate(200, 250);
#pragma warning disable 618
                Assert.IsTrue(_fixture.MoveWindow(desiredLocation), "Move succeeds");
#pragma warning restore 618
                Assert.AreEqual(desiredLocation, _fixture.WindowTopLeft);
                var snapshot  = _fixture.WindowSnapshot(8);
                var expected1 = File.ReadAllText("NotepadScreenshotNoCursor.txt");
                var expected2 = File.ReadAllText("NotepadScreenshotWithCursor.txt");
                var expected3 = File.ReadAllText("NotepadScreenshotWithCursorAndScrollbar.txt");
                var expected4 = File.ReadAllText("NotepadScreenshotNoCursorWithScrollbar.txt");

                Console.WriteLine(snapshot);
                Assert.IsTrue(snapshot.Equals(expected1, StringComparison.Ordinal) || snapshot.Equals(expected2, StringComparison.Ordinal) ||
                              snapshot.Equals(expected3, StringComparison.Ordinal) || snapshot.Equals(expected4, StringComparison.Ordinal),
                              "Snapshot matches");
                UiAutomationFixture.WaitSeconds(1);
                Assert.IsTrue(_fixture.ClickControl("Close"));
                Assert.IsTrue(_fixture.WaitForControl("Save"), "Wait for Save");
                Assert.IsTrue(_fixture.ClickControl("Don't Save"), "Push Don't Save");
                Thread.Sleep(500);
            }
            finally
            {
                Assert.IsTrue(_fixture.ForcedCloseApplication(), "Stopping Notepad a second time should succeed (already stopped)");
            }
        }
        public void ScreenCaptureTakeTest()
        {
            var image = Snapshot.CaptureScreen(new Rectangle(0, 0, 2, 1));

            Assert.IsTrue(image.ToString().StartsWith("Image", StringComparison.Ordinal));
            Assert.IsTrue(image.ToString().EndsWith("(2 x 1)", StringComparison.Ordinal));
            Assert.AreEqual("image/jpeg", image.MimeType);

            _fixture.SetValueOfControlTo(@"controltype:edit",
                                         "The quick brown fox jumps over the lazy dog.\r\nShe sells sea shells on the sea shore");
            _fixture.ClickControl("Name:Help");
            _fixture.WaitForControl("Name:About Notepad");
            var screenshot = _fixture.SnapshotObjectOfControl("Name:Help");

            Assert.IsTrue(screenshot.ToString().StartsWith("Image", StringComparison.Ordinal), "Starts With Image");
            Assert.IsTrue(Regex.IsMatch(screenshot.ToString(), @".+\(\d+ x \d+\)$"), "Ends With (n x m)");
            var screenshotRendering = _fixture.SnapshotOfControl("Name:Help");

            Assert.IsTrue(screenshotRendering.StartsWith("<img src='data:image/jpeg;base64,", StringComparison.Ordinal));
        }
Example #3
0
        public void WpfDemoCheckCalendar()
        {
            Assert.IsTrue(_fixture.SelectItem("Caption:More Controls"), "Select 'More Controls' tab");
            Assert.AreEqual("", _fixture.ValueOfControl("ControlType:Calendar"), "Default value of Calendar1");
            var expectedDate = DateTime.Today;
            // select a different day in this month, so that we don't need to select a different month first
            var daysToAdd      = expectedDate.Day < 15 ? 10 : -10;
            var selectionValue = expectedDate.AddDays(daysToAdd).ToLongDateString();

            // this should be set using a selection
            Assert.IsTrue(_fixture.SetValueOfControlTo("id:Calendar1", selectionValue),
                          "Set value of Calendar1 to " + selectionValue);
            Assert.AreEqual(selectionValue, _fixture.ValueOfControl("id:Calendar1"), "New value of Calendar1");
        }