Suche…


Einführung

Durch die Automatisierung von Infrastructure Management Services wird der FTE-Wert reduziert, und es werden kumulativ bessere ROI mit mehreren Tools, Orchestratoren, Orchestrierungs-Engine, Skripts und einfacher Benutzeroberfläche erzielt

Einfaches Skript für den Black-Box-Integrationstest von Konsolenanwendungen

Dies ist ein einfaches Beispiel, wie Sie Tests für eine Konsolenanwendung automatisieren können, die mit der Standardeingabe und der Standardausgabe interagieren.

Die getestete Anwendung liest und summiert jede neue Zeile und liefert das Ergebnis, nachdem eine einzige weiße Linie bereitgestellt wurde. Das Power-Shell-Skript schreibt "bestanden", wenn die Ausgabe übereinstimmt.

$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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow