首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Visual Studio 2010 數據驅動 Coded UI Test 實戰:CSV/Excel/XML 多源綁定全流程

     編輯:關於.NET

核心概念

數據驅動測試 = 一套測試邏輯 + 多組測試數據。VSTS 2010 內建支援 CSV、Excel、XML、資料庫、TFS 測試用例五大數據源。

實戰流程:計算器加法驗證

1. 建立測試數據 (TestData.csv)

Add1,Add2,Sum
8,2,10
6,2,8
4,2,6

Excel 建立 → 另存為 CSV 格式

2. 錄製基礎 Coded UI Test

  • 錄製:啟動計算器 → 輸入 8 + 2 = → 驗證結果 10
  • 生成 UIMap.Designer.cs 含 AddNumbers()、AssertSum() 方法

3. 綁定數據源

測試視圖屬性

新建數據源向導

數據預覽

自動生成屬性:

[DeploymentItem("TestProject\TestData.csv")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", 
    "|DataDirectory|\TestData.csv", "TestData#csv", DataAccessMethod.Sequential)]
[TestMethod]

4. 修改測試代碼使用數據

[TestMethod]
public void DataDrivenAddTest()
{
    // 動態設置第一個加數按鈕搜索屬性
    this.UIMap.計算器Window.Item8Window.Item8Button.SearchProperties[WinButton.PropertyNames.Name] 
        = TestContext.DataRow["Add1"].ToString();
    
    // 動態設置第二個加數
    this.UIMap.計算器Window.Item2Window.Item2Button.SearchProperties[WinButton.PropertyNames.Name] 
        = TestContext.DataRow["Add2"].ToString();
    
    // 執行加法操作
    this.UIMap.AddNumbers();
    
    // 設置預期結果
    this.UIMap.AssertSumExpectedValues.ItemEditText = TestContext.DataRow["Sum"].ToString();
    
    // 驗證
    this.UIMap.AssertSum();
}

5. 運行與結果分析

運行測試

結果詳情

  • 自動迭代 3 次(對應 3 行數據)
  • 每次迭代獨立 Pass/Fail
  • 詳細日誌含輸入值、執行時間、截圖

進階技巧

  • 參數化搜索屬性:動態修改 SearchProperties 適應不同輸入
  • 數據源切換:僅需修改 DataSource 屬性連接字串
  • MTLM 整合:Microsoft Test & Lab Manager 建立的測試用例可直接作數據源
  • 異常隔離:單行數據失敗不影響後續迭代

總結

VSTS 2010 數據驅動 Coded UI Test 以「錄製一次、多數據驗證」大幅提升 UI 自動化測試 ROI。CSV 為最輕量數據源,Excel 適合業務人員維護,XML/資料庫適合複雜結構。掌握 TestContext.DataRow 動態綁定技巧,是編寫可維護自動化測試的關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved