2017-05-01 147 views
0

我是Coded用戶界面的新手。我有如下寫了一個簡單的代碼來從CodedUITestMethod1(執行.bat文件):如何使用Process.Start()從CodedUI腳本執行.bat或exe文件?

thisProcess.StartInfo.CreateNoWindow = true; 
 
    thisProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
 
    thisProcess.StartInfo.FileName = @"C:\BVTBatch\PlayBack.bat"; 
 
    thisProcess.StartInfo.UseShellExecute = false; 
 
    thisProcess.StartInfo.RedirectStandardOutput = true; 
 
          
 
    thisProcess.Start(); 
 
    thisProcess.WaitForExit(); 
 
    strException = thisProcess.StandardOutput.ReadToEnd();

問題陳述:當我調試腳本,它就會被執行,但該批處理文件呢不跑。我試圖執行iexplorer.exe,並觀察到相同的問題。該腳本通過執行,但IE瀏覽器無法啓動。

但是,如果我從其他控制檯應用程序或單元測試項目方法執行相同的代碼,它會成功執行。

有人可以建議這是什麼原因?我們如何在CodedUI中解決這個問題?

在此先感謝。

+0

你是如何判斷該進程是否已經啓動或不?你在.bat文件中有沒有記錄?你應該檢查'.Start'的返回值來判斷它是否真的啓動了進程或者失敗了? – Subbu

回答

0

這似乎合法的:

thisProcess.StartInfo.FileName = ("C:\BVTBatch\PlayBack.bat"); 
+0

感謝您的評論。我檢查過,但是路徑是正確的,並且在使用後仍然不會執行.bat文件:(「C:\\ BVTBatch \\ PlayBack.bat」); – Vish

0
Process p = new Process(); 
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
p.StartInfo = new ProcessStartInfo ("C:\BVTBatch\PlayBack.bat"); 
p.Start(); 
相關問題