Szukaj…


Wprowadzenie

Automatyzacja usług zarządzania infrastrukturą powoduje zmniejszenie FTE, a także skumulowane zwiększenie ROI przy użyciu wielu narzędzi, koordynatorów, silnika aranżacyjnego, skryptów i łatwego interfejsu użytkownika

Prosty skrypt do testu integracji czarnej skrzynki aplikacji konsolowych

Jest to prosty przykład, w jaki sposób można zautomatyzować testy aplikacji konsolowej, która współdziała ze standardowym wejściem i wyjściem standardowym.

Testowana aplikacja odczytuje i sumuje każdą nową linię i zapewni wynik po udostępnieniu jednej białej linii. Skrypt powłoki Power zapisuje „pass”, gdy wynik jest zgodny.

$process = New-Object System.Diagnostics.Process
$process.StartInfo.FileName = ".\ConsoleApp1.exe"
$process.StartInfo.UseShellExecute = $false
$process.StartInfo.RedirectStandardOutput = $true
$process.StartInfo.RedirectStandardInput = $true
if ( $process.Start() ) {
    # input
    $process.StandardInput.WriteLine("1");
    $process.StandardInput.WriteLine("2");
    $process.StandardInput.WriteLine("3");
    $process.StandardInput.WriteLine();
    $process.StandardInput.WriteLine();
    # output check
    $output = $process.StandardOutput.ReadToEnd()
    if ( $output ) {
        if ( $output.Contains("sum 6") ) {
            Write "pass"
        }
        else {
            Write-Error $output
        }
    }
    $process.WaitForExit()
}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow