PowerShell
Automazione dell'infrastruttura
Ricerca…
introduzione
L'automazione dei servizi di gestione dell'infrastruttura riduce l'FTE e ottiene un ROI migliore utilizzando più strumenti, orchestrator, orchestration Engine, script e interfaccia utente semplice
Script semplice per il test di integrazione black-box delle applicazioni della console
Questo è un semplice esempio su come è possibile automatizzare i test per un'applicazione console che interagisce con input standard e output standard.
L'applicazione testata legge e sommare ogni nuova riga e fornirà il risultato dopo che è stata fornita una singola linea bianca. Lo script di power shell scrive "pass" quando l'output corrisponde.
$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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow