2017-05-01 4 views
0

코딩 된 UI가 생소했습니다. 나는 아래)를 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();