我使用Visuial Studio的編碼UI測試在WPF應用程序上運行自動UI測試,每次生成在我的TFS服務器上運行。我遇到的問題是根據剛創建的路徑動態啓動可執行文件,其中包括配置(x86,x64)。VS 2010編碼UI測試 - 啓動引用的應用程序
有沒有什麼辦法讓被引用的項目中的可執行文件的路徑,以便我可以從我的測試項目動態啓動應用程序?
我使用Visuial Studio的編碼UI測試在WPF應用程序上運行自動UI測試,每次生成在我的TFS服務器上運行。我遇到的問題是根據剛創建的路徑動態啓動可執行文件,其中包括配置(x86,x64)。VS 2010編碼UI測試 - 啓動引用的應用程序
有沒有什麼辦法讓被引用的項目中的可執行文件的路徑,以便我可以從我的測試項目動態啓動應用程序?
MSTest的:
在你[TestInitialize]
添加下列啓動您的應用程序:
_yourApp = ApplicationUnderTest.Launch(Path.Combine(Directory.GetCurrentDirectory(), "yourexecutablename.exe"));
在你[TestCleanup]
您添加以下內容:
_yourApp.Close();
NUnit的:(你將需要引用和使用Microsoft.VisualStudio.TestTools.UITesting)
在你[Setup]
添加下列啓動您的應用程序:
_yourApp = ApplicationUnderTest.Launch("yourexecutablename.exe"));
在你[Teardown]
你添加followi NG:
_yourApp.Close();
注:我還沒有驗證NUnit的執行
由於Zian蔡寫道,使用由Adam提供的步驟,測試的應用程序沒有被複制到.../Out目錄。 以下附加步驟適用於我:
我一直在掙扎了一段時間,試圖找出如何告訴我的CodedUI項目從哪裏啓動可執行文件,該怎麼辦呢「正確」的,因此它當不同的用戶在不同的工作空間,不同的主機上運行代碼時,它會自動運行。我想出了將可執行文件複製到一個共享目錄(正確的方向),然後記錄一個動作從那裏開始(帶幫助,所以它至少適用於同一主機上的不同用戶)。
以下是MSTest指令中適用於MS Visual Studio 2015 Enterprise IDE的步驟。可悲的是,我沒有足夠的「信譽分」,以便能夠嵌入屏幕截圖 -
Voila !!!
+1真棒一步一步的解釋。 – Lernkurve 2010-05-25 11:16:48
只爲VB .Net用戶提供一個說明:在測試類中添加一個內部變量(比如「Private myApp」),而不是括號,使用<>(例如「」而不是「[TestCleanup] 「,並且步驟4和步驟5是不可能的。 –
2010-11-10 01:06:20
@Zian Choy - 像通常一樣構建可執行項目,然後當您添加一個鏈接到.exe時,您需要在它的構建配置的構建路徑中找到它。例如,c:\ myapp \ bin \ debug \ myapp.exe – Adam 2010-11-12 19:29:07