[Coded UI Test(CUIT)] PropertyGrid內複雜屬性開窗的錄製與撰寫
在錄製劇情中遇到一個小問題,錄製過程中有錄到按下紅框內的…按鈕,可是撥放時他卻找不到
進到UIMap裡面去嘗試Locate the UI Control的時候也失敗了
所以只能用手動撰寫程式碼的方式去實現…結果發現連用程式碼搜尋的方式都找不到…
所以改搭配鍵盤控制的方式,成功的程式碼如下:
WinWindow tWindow = new WinWindow();
tWindow.SearchProperties[WinWindow.PropertyNames.Name] = "PropertyGridView";
tWindow.Find();
WinTable tTable = new WinTable(tWindow);
tTable.SearchProperties[WinTable.PropertyNames.ControlType] = "Table";
tTable.Find();
WinRow tRow = new WinRow(tTable);
tRow.SearchProperties[WinRow.PropertyNames.Name] = "AComplexProperty";
tRow.Find();
Mouse.Click(tRow); //要點過才會出現按鍵
//瀏覽按鍵搜尋不到
//WinButton tButton = new WinButton(tTable);
//tButton.SearchProperties[WinButton.PropertyNames.ControlType] = "Button";
//tButton.SearchProperties[WinButton.PropertyNames.Name] = "瀏覽...";
//tButton.Find();
//Mouse.Click(tButton);
Keyboard.SendKeys("{Tab}");
Keyboard.SendKeys("{Enter}");
希望對大家有所幫助