1

我已搜查高和低清晰的我的情況說明。我甚至遵循了Visual Studio 2012書籍的持續交付測試的說明。設置編碼的UI測試的遠程執行通過MTM

的查詢是:我想從運行Microsoft測試管理我的編碼的UI測試。

  • 我已經創建了VS2012編碼的UI測試,工作
    • 這是從Web應用程序的獨立解決方案一起
  • 我用TFS2012管理Web應用程序的解決方案
  • 的測試控制器已安裝在同一臺服務器作爲Web應用程序
    • 測試控制器已經配置了TFS默認項目上下工夫收集
  • 測試/實驗室經理已設置我的電腦
    • 上我添加了一個標準的虛擬環境
  • 我有相關的測試用例來編碼的UI測試

下一步就是我陷入困境......所有的論壇和書籍都說明我需要創建一個部署 - 構建 - 測試過程。由於我的編碼UI測試解決方案與Web應用程序分開,這是否會改變任何事情,如果不是這樣,我該如何去做這件事?

如果我的理解是正確的,一旦我的編碼的UI測試解決方案建立,

  • 我需要將它部署在虛擬環境中的某些目錄通過實驗室管理器創建
    • 這將降低編碼的UI測試dll文件到某個目錄
  • 我可以比使用Lab Manager來運行測試將使用vs2012上的虛擬環境,從DLL文件運行編碼的UI測試

請糾正我,如果我錯了,並提供我可以用它來完成設置爲我的案件的步驟。

謝謝大家提前!

+0

距離最近的帖子回覆http://social.msdn.microsoft.com/Forums/zh-CN/vslab/thread/58bfd449-22bc-4284-940f-2c3ab87d9af6/#aef5c6c7-2cf6-4414-b030-f4cef7b867e3 – Alex

回答

1

如果您不想在每次構建和部署Web應用程序時自動執行測試,那麼步驟要簡單得多。

  • 爲您的自動化測試解決方案構建。
    • 在Visual Studio中去你的團隊資源管理器,然後單擊構建
    • 點擊新建生成定義
    • 常規選項卡
      • 填寫生成定義名稱
      • 離開隊列處理啓用
    • 觸發標籤
      • 我選擇持續集成這樣它就會在每次簽入時生成。但是選擇一個最適合您的需求。
    • 源設置選項卡
      • 您應該只需要狀態一行活動
      • 源代碼管理文件夾指向的目錄自動化測試解決方案是
      • 生成代理文件夾$(SourceDir)
    • Build Defaults標籤
      • 選擇您的生成控制器
      • 在VS 2013中有一個選項將生成輸出複製到服務器我發現這是最簡單的。如果你沒有這個選項,或者你有一個網絡共享,你可以使用那麼我會使用它。它只需要通過運行測試控制器和測試代理的用戶即可訪問。
    • 進程選項卡
      • 默認的.xaml文件應該有你需要的所有作品。
      • 您應該能夠放棄一切與
        • 構建除外默認 - >項目(選擇你爲你的自動化測試解決方案的解決方案)
        • 測試 - >高級 - >禁用測試(真)你不需要他們運行每次你建立這個。
        • 高級 - >在失敗時創建工作項目(False)您不需要更改此選項,但大多數人不需要每次在此類解決方案中生成失敗的工單。如果你想要一個,你可以把它保留爲True。
    • 保留策略(你可以離開它是,或調節然而,許多建立要保存)
    • 最後運行構建的第一次。
  • 分配生成到您的測試計劃
    • 打開MTM並轉到計劃標籤內檢測中心
    • 點擊屬性
    • 確保自動運行部分爲其選擇了測試環境。
    • 在Builds部分中,將您的Filter for Builds設置爲具有剛創建的內部版本名稱的版本
    • Build in Use:單擊Modify並選擇最新版本。
    • 關閉並保存您的測試計劃
  • 鏈接CodedUI測試以MTM測試用例。
    • 在Visual Studio
    • 轉到團隊資源管理器打開你的自動化測試解決方案,並點擊工作項
    • 點擊新的查詢,並創建一個查詢來找到你的測試案例和命中運行(我發現查詢該ID工作的最快)
    • 通過雙擊它你的測試用例中打開你的測試用例
    • 轉到相關自動化標籤
    • 點擊...按鈕,選擇您的測試案例。
      • 如果你的測試用例不露面可能是因爲無論你的解決方案是不開放而建,或者你可能有多個項目TFS開放,您正在制訂該項目是按字母順序不是第一次。如果你有多個項目TFS打開我發現最好完全刪除他們,讓他們不要在連接展示給團隊和項目的窗口。
    • 最後保存你的測試用例。

此時,你應該能夠在MTM運行它。

如果您更新自動測試解決方案並重建它,請記住返回MTM中的測試計劃並分配最新版本。我還沒有想出如何讓它自動採用最新版本。

+0

謝謝你,我很欣賞的有據可查的說明。這很好地涵蓋了問題的第一部分。我希望別人覺得這很有用。 – Alex

相關問題