Recherche…


Introduction

L'automatisation des services de gestion d'infrastructure permet de réduire les ETP et d'obtenir un meilleur retour sur investissement cumulatif à l'aide de plusieurs outils, orchestrateurs, moteur d'orchestration, scripts et interface utilisateur facile

Script simple pour le test d'intégration des boîtes noires des applications de la console

Ceci est un exemple simple sur la façon dont vous pouvez automatiser les tests pour une application console qui interagit avec une entrée standard et une sortie standard.

L'application testée lit et additionne chaque nouvelle ligne et fournit le résultat après qu'une seule ligne blanche soit fournie. Le script Power Shell écrit "pass" lorsque la sortie correspond.

$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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow