2012-11-20 37 views
3

我正在使用編碼的UI自動化。問題是要自定義測試用例執行。我無法使用TFS或Lab代理或任何其他工具。測試組件(DLL)通過在Win7上的64位機器上使用C#開發的定製UI來執行。 我能夠通過現在下面的代碼運行測試用例:如何在不安裝Visual Studio 2010的情況下使用MSTest.ese運行編碼的UI測試

string str = "C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe"; 
     ProcessStartInfo startInfo = new ProcessStartInfo(str); 
     startInfo.Arguments = " /testcontainer:TestProject1.dll"; 
     Process.Start(startInfo); 

但是,當我想安裝此應用程序到另一臺機器需要安裝VS2010。這是我不想要的。我已經瀏覽了互聯網上的多個文檔,但他們沒有一個清晰的畫面。如果任何人都可以幫助我解決問題。如何使它工作。

回答

0

下載並安裝Visual Studio Agents 2010。這也將安裝MSTest

+0

感謝您的答覆。 Visual Studio Agent 2010將安裝** MSTest.exe **。但我所尋找的只是將必要的文件與** mstest.exe **一起移植,以便它可以與單個測試dll文件捆綁在一起。 – Roman

+0

所以,你想找到哪些是'MStest'需要運行的確切文件? – Schaliasos

+0

是的。這將減少客戶端的大小並使其運行變得容易。 – Roman

0

我使用Visual Studio 2012代理未安裝Visual Studio來執行編碼的UI測試,它工作正常的我。您可以通過bat文件指定測試容器,測試方法,結果文件名稱甚至測試設置文件,並在測試代理中調用MStest.exe。 請參閱本 Link

-1

我已經完成了requirement.See波紋管

public void test() 
    { 
     string testcase = "/testcontainer:\"D:\\testcase\\s\\CodedUITest.dll\""; 
     string Path = "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\mstest.exe"; 

     Process myProcess = new Process(); 
     ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(Path, testcase); 
     myProcessStartInfo.UseShellExecute = false; 
     try 
     { 
      myProcess.StartInfo = myProcessStartInfo; 
      myProcess.Start(); 
     } 
     catch (Exception ex) 
     { 

      MessageBox.Show(ex.Message); 
     } 
    } 
相關問題