2010-05-05 88 views
22

我使用Visuial Studio的編碼UI測試在WPF應用程序上運行自動UI測試,每次生成在我的TFS服務器上運行。我遇到的問題是根據剛創建的路徑動態啓動可執行文件,其中包括配置(x86,x64)。VS 2010編碼UI測試 - 啓動引用的應用程序

有沒有什麼辦法讓被引用的項目中的可執行文件的路徑,以便我可以從我的測試項目動態啓動應用程序?

回答

24

MSTest的:

  1. 打開.testsettings文件,並勾選 「啓用部署」 下的部署部分。
  2. 在您的測試項目中,右鍵單擊並選擇Add Existing Item。
  3. 瀏覽到要測試的應用程序的構建位置。
  4. 找到您的可執行文件並選擇「添加爲鏈接」(如果您的測試項目沒有引用您的應用程序,請確保包含所有應用程序相關的DLL。)
  5. 右鍵單擊可執行文件的鏈接並選擇「一直拷貝」(這將.exe文件的新版本複製到時候它是建立在你的測試bin目錄)
  6. 在你[TestInitialize]添加下列啓動您的應用程序:

    _yourApp = ApplicationUnderTest.Launch(Path.Combine(Directory.GetCurrentDirectory(), "yourexecutablename.exe"));
  7. 在你[TestCleanup]您添加以下內容:

    _yourApp.Close();

NUnit的:(你將需要引用和使用Microsoft.VisualStudio.TestTools.UITesting)

  1. 在您的測試項目中單擊鼠標右鍵,然後選擇添加現有項。
  2. 瀏覽到要測試的應用程序的構建位置。
  3. 找到你的可執行文件,並選擇「添加鏈接」(確保你要麼包含所有的應用程序依賴的 DLL的,如果他們不是已經被你的測試項目中引用。)
  4. 右鍵單擊鏈接到可執行文件,並選擇「一直拷貝」(這將.exe文件的新版本複製到您的測試bin目錄時,它內置)
  5. 在你[Setup]添加下列啓動您的應用程序:

    _yourApp = ApplicationUnderTest.Launch("yourexecutablename.exe"));
  6. 在你[Teardown]你添加followi NG:

    _yourApp.Close();

注:我還沒有驗證NUnit的執行

+0

+1真棒一步一步的解釋。 – Lernkurve 2010-05-25 11:16:48

+0

只爲VB .Net用戶提供一個說明:在測試類中添加一個內部變量(比如「Private myApp」),而不是括號,使用<>(例如「」而不是「[TestCleanup] 「,並且步驟4和步驟5是不可能的。 – 2010-11-10 01:06:20

+0

@Zian Choy - 像通常一樣構建可執行項目,然後當您添加一個鏈接到.exe時,您需要在它的構建配置的構建路徑中找到它。例如,c:\ myapp \ bin \ debug \ myapp.exe – Adam 2010-11-12 19:29:07

4

由於Zian蔡寫道,使用由Adam提供的步驟,測試的應用程序沒有被複制到.../Out目錄。 以下附加步驟適用於我:

  1. 打開你的。testsettings文件並檢查「部署」部分下的「啓用部署」。
  2. 通過「添加目錄...」添加待測試的二進制文件,例如「\ AppUnderTest \ BIN \調試」
1

我一直在掙扎了一段時間,試圖找出如何告訴我的CodedUI項目從哪裏啓動可執行文件,該怎麼辦呢「正確」的,因此它當不同的用戶在不同的工作空間,不同的主機上運行代碼時,它會自動運行。我想出了將可執行文件複製到一個共享目錄(正確的方向),然後記錄一個動作從那裏開始(帶幫助,所以它至少適用於同一主機上的不同用戶)。

以下是MSTest指令中適用於MS Visual Studio 2015 Enterprise IDE的步驟。可悲的是,我沒有足夠的「信譽分」,以便能夠嵌入屏幕截圖 -

  1. 從MS Visual Studio IDE中內,在Solution Explorer中,點擊您CodedUI項目以突出顯示它,點擊右鍵,選擇「添加」,選擇「現有項目」
  2. 在Add Existing Item對話框中,導航到您想要在CodedUI項目中測試的可執行文件。單擊該文件以突出顯示它,然後在對話窗口中找到「添加」下拉列表並選擇「添加爲鏈接」,單擊確定。
  3. 返回解決方案資源管理器,再次單擊CodedUI項目並展開它。現在你應該看到CodedUI項目中所列出的圖標的.exe上的.exe圖標
  4. 單擊鼠標右鍵,選擇「屬性」
  5. 在屬性窗口中設置BuildAction的內容和複製到輸出目錄複製始終

Voila !!!

相關問題