共用方式為


HOW TO:在您的自動程式碼 UI 測試中使用 UI 控制項動作和屬性

當在自動程式碼 UI 測試中使用 UI 測試控制項時,它們會分為兩個部分:動作和屬性。

  • 第一個部分包含可以針對 UI 測試控制項執行的動作。 例如,自動程式碼 UI 測試可以模擬在 UI 測試控制項上按一下滑鼠按鈕,或模擬在鍵盤上輸入的按鍵來影響 UI 測試控制項。

  • 第二個部分包括取得和設定 UI 測試控制項。 例如,自動程式碼 UI 測試可以取得 ListBox 中的項目計數,或將 CheckBox 設定為已核取狀態。

注意事項注意事項

[自動程式碼 UI 測試編輯器] 可讓您輕鬆地修改自動程式碼 UI 測試。 您可以使用 [自動程式碼 UI 測試編輯器] 來找出、檢視和編輯測試方法。 您也可以在 UI 控制項對應中編輯 UI 動作及其相關聯的控制項。 [自動程式碼 UI 測試編輯器] 包含在 Microsoft Visual Studio 2010 Feature Pack 2 中。 若要下載此功能套件,您必須擁有 Visual Studio 2010 Ultimate、Visual Studio 2010 Premium 或 Test Professional 2010 以及 MSDN 訂閱、Microsoft BizSpark 或 MSDN Academic Alliance。 如需詳細資訊,請參閱使用自動程式碼 UI 測試編輯器,編輯自動程式碼 UI 測試Microsoft Visual Studio 2010 Feature Pack 2

存取 UI 測試控制項的動作

若要執行 UI 測試控制項的動作,例如滑鼠按一下或鍵盤動作,請使用 MouseKeyboard 類別的方法。

若要透過模擬滑鼠來存取 UI 測試控制項的動作

  • 若要執行滑鼠導向的動作,例如在 UI 測試控制項上按一下滑鼠下,請使用 Click

    Mouse.Click(buttonCancel);

若要透過模擬鍵盤來存取 UI 測試控制項的動作

  • 若要執行鍵盤導向動作,例如輸入編輯控制項,請使用 SendKeys

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

存取 UI 測試控制項的屬性

若要取得和設定 UI 控制項的特定屬性值,您可以直接取得或設定控制項的屬性值,也可以用您要取得或設定之特定屬性的名稱,使用 UITestControl.GetPropertyUITestControl.SetProperty 方法。

GetProperty 傳回可以轉換成適當 Type 的物件。 SetProperty 可接受物件做為屬性值。

若要直接取得或設定 UI 測試控制項的屬性

  • 對於衍生自 T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl 的控制項 (如 T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList 或 T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox),您可以直接取得或設定其屬性值,如下所示:

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

若要取得 UI 測試控制項的屬性

  • 若要取得控制項的屬性值,請使用 GetProperty

  • 若要指定所要取得的控制項屬性,請以每個控制項之 PropertyNames 類別中的適當字串做為 GetProperty 的參數。

  • GetProperty 傳回適當的資料類型,但這個傳回值轉換成 Object。 然後,傳回值 Object 必須轉換成適當的類型。

    範例:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

若要設定 UI 測試控制項的屬性

  • 若要設定控制項中的屬性,請使用 SetProperty

  • 若要指定所要設定的控制項屬性,請以 PropertyNames 類別中的適當字串做為 SetProperty 的第一個參數,並以屬性值做為第二個參數。

    範例:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

請參閱

工作

HOW TO:透過記錄待測應用程式產生自動程式碼 UI 測試

HOW TO:使用自動程式碼 UI 測試產生器加入 UI 控制項和驗證程式碼

HOW TO:從動作記錄產生自動程式碼 UI 測試

HOW TO:建立自動程式碼 UI 測試

參考

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

概念

使用自動化 UI 測試進行使用者介面測試

自動程式碼 UI 測試的最佳作法

自動程式碼 UI 測試和動作記錄的支援組態和平台