Coded UI Test Builder是CUIT的非常重要的一個組件:如果你採用錄製方式來產生指令碼,那麼她會一直伴隨著你;如果你採用純code方式來寫指令碼,她同樣是一個很好的幫手,來協助你找到標識控制項的屬性。
可以通過兩種方式來調出其視窗:
1. VSTS功能表列 Test->Generate Code for Coded UI Test->Use Coded UI Test Builder...
2. 滑鼠右鍵 在一個標有[TestMethod]屬性的Coded UI Test 方法內,滑鼠右鍵單擊任何地方,右鍵菜單->Generate Code for Coded UI Test->Use Coded UI Test Builder...
推薦採用第2種方式。這裡VSTS好像有一個小小的bug(Version: 10.0.30319.1 REMRel):
Generate Code for Coded UI Test功能表項目不能第一時間在VSTS功能表列的Test菜單下啟用出現
--------------------------------------------------------------------------------------------------------
Step 1: 滑鼠左鍵點擊未標有[TestMethod]屬性Coded UI Test方法內,右鍵點擊,確認功能表列無Generate Code for Coded UI Test;
Step 2: VSTS功能表列 滑鼠點擊Test菜單下同樣無Generate Code for Coded UI Test項;
Step 3: 滑鼠移至標有[TestMethod]屬性的Coded UI Test方法內,在VSTS功能表列,滑鼠點擊Test菜單下,仍然無Generate Code for Coded UI Test;
Step 4: 滑鼠移至標有[TestMethod]屬性的Coded UI Test方法內,右鍵點擊,右鍵功能表列有Generate Code for Coded UI Test項;
Step 5: 重回VSTS功能表列,Test菜單下才出現Generate Code for Coded UI Test項。
關於Coded UI Test Builder,有如下幾點要注意:
1. 有些控制項需要滑鼠先移到上面,才能顯示出來,對於這類控制項,需要用Windows鍵+I組合去Locate;
2. Locate到某個控制項以後,彈出的屬性框上方,有個控制項的方嚮導航鍵,通過他可以得到控制項的層次結果樹;
3. 挑選控制項的唯一標識時,優先選擇Search類別下的屬性;
4. 標識控制項的屬性,並不是越多越好,而是唯一就好。碰到這種情況,Name+ClassName屬性不能找到控制項,而去掉ClassName,只採用Name屬性反而能找到控制項。