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 測試控制項的動作,例如滑鼠按一下或鍵盤動作,請使用 Mouse 和 Keyboard 類別的方法。
若要透過模擬滑鼠來存取 UI 測試控制項的動作
若要執行滑鼠導向的動作,例如在 UI 測試控制項上按一下滑鼠下,請使用 Click。
Mouse.Click(buttonCancel);
若要透過模擬鍵盤來存取 UI 測試控制項的動作
若要執行鍵盤導向動作,例如輸入編輯控制項,請使用 SendKeys。
Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");
存取 UI 測試控制項的屬性
若要取得和設定 UI 控制項的特定屬性值,您可以直接取得或設定控制項的屬性值,也可以用您要取得或設定之特定屬性的名稱,使用 UITestControl.GetProperty 和 UITestControl.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 控制項和驗證程式碼