Buscar..


Introducción

La automatización de los servicios de gestión de la infraestructura permite reducir el FTE y mejorar el ROI acumulativamente mediante el uso de múltiples herramientas, orquestadores, motor de orquestación, scripts y una interfaz de usuario sencilla.

Script simple para prueba de integración de caja negra de aplicaciones de consola

Este es un ejemplo simple de cómo puede automatizar las pruebas para una aplicación de consola que interactúa con la entrada estándar y la salida estándar.

La aplicación probada lee y suma cada nueva línea y proporcionará el resultado después de que se proporcione una sola línea blanca. El script del shell de poder escribe "pass" cuando la salida coincide.

$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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow