खोज…


परिचय

ऑटोमेशन इंफ्रास्ट्रक्चर मैनेजमेंट सर्विसेज को स्वचालित करने के साथ-साथ कई उपकरण, ऑर्केस्ट्रेटर, ऑर्केस्ट्रेशन इंजन, स्क्रिप्ट और आसान यूआई का उपयोग करके कम से कम आरओआई प्राप्त करना बेहतर होता है।

कंसोल अनुप्रयोगों के ब्लैक-बॉक्स एकीकरण परीक्षण के लिए सरल स्क्रिप्ट

यह एक सरल उदाहरण है कि आप एक कंसोल एप्लिकेशन के लिए परीक्षण कैसे स्वचालित कर सकते हैं जो मानक इनपुट और मानक आउटपुट के साथ बातचीत करते हैं।

परीक्षण किया गया आवेदन हर नई पंक्ति को पढ़ता है और एक सफेद लाइन प्रदान करने के बाद परिणाम प्रदान करेगा। पावर शेल स्क्रिप्ट आउटपुट मैच होने पर "पास" लिखती है।

$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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow