示例#1
0
        public void DisposeDoesNotThrowWhenKillingClosedProcess()
        {
            var driver = new ConsoleDriver("cmd", "/C");

            driver.Start();
            driver.Dispose();
        }
示例#2
0
        public void PlayGameAndHitComputerShip()
        {
            using (var driver = new ConsoleDriver("Battleship.Ascii.exe"))
            {
                driver.Start();

                foreach (var shipPosition in shipPositions)
                {
                    driver.Keyboard.TextEntry(shipPosition);
                    driver.Keyboard.TextEntry(System.Environment.NewLine);
                }


                var result = driver.Output.Capture();
                result.Should().Contain("Player, it's your turn");

                driver.Keyboard.TextEntry("C3" + System.Environment.NewLine);

                result = driver.Output.Capture();
                result.Should().Contain("Yeah ! Nice hit !");

                driver.Keyboard.TextEntry("A1" + System.Environment.NewLine);

                result = driver.Output.Capture();
                result.Should().Contain("Miss");
            }
        }
示例#3
0
 public void ThrowExceptionOnCaptureFailure()
 {            
     var data = Guid.NewGuid().ToString();
     using (var driver = new ConsoleDriver("notepad"))
     {
         var ex = Should.Throw<CaptureOutputException>(() => driver.Start().Output.Capture());
         ex.Message.ShouldContain("nonce");
     }
 }
示例#4
0
 public void CaptureContentFromConsoleTest()
 {
     var data = Guid.NewGuid().ToString();
     using (var driver = new ConsoleDriver("Consoleum.Tests.ConsoleApp.exe", data))
     {
         driver
             .Start()
             .Sleep(2000)
             .Output
             .Capture()
             .ShouldContain(data);
     }
 }
示例#5
0
        public void Test1()
        {
            var before = Process.GetProcessesByName("Consoleum.Tests.ConsoleApp");

            var driver = new ConsoleDriver("Consoleum.Tests.ConsoleApp.exe");

            driver.Start();

            var after = Process.GetProcessesByName("Consoleum.Tests.ConsoleApp");

            after.Length.ShouldBeGreaterThan(before.Length);

            driver.Dispose();
        }
示例#6
0
 public PageTests()
 {
     driver = new ConsoleDriver("Consoleum.PageObjects.Tests.App.exe");
     driver.Start();
 }