我是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中解決這個問題?
在此先感謝。
你是如何判斷該進程是否已經啓動或不?你在.bat文件中有沒有記錄?你應該檢查'.Start'的返回值來判斷它是否真的啓動了進程或者失敗了? – Subbu