public void DisposeDoesNotThrowWhenKillingClosedProcess() { var driver = new ConsoleDriver("cmd", "/C"); driver.Start(); driver.Dispose(); }
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"); } }
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"); } }
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); } }
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(); }
public PageTests() { driver = new ConsoleDriver("Consoleum.PageObjects.Tests.App.exe"); driver.Start(); }