2014-03-03 24 views
1

我正在使用Coded UI,自動執行應用程序時,我需要從winlist中選擇具有特殊字符(括號,#等)的項目,默認SlectedItemsAsString()方法不適用於這種情況,我發現,給選擇的字符串數組SelectedItems工作()方法,下面是例子:編碼的UI Winlist選擇

string templatename = item.Name; 
String[] SelectedTempList = { templatename }; 
uILvwDetailsList.SelectedItems = SelectedTempList; 

沒有任何一個有更好的主意來選擇使用SelectedItemsAsString()方法特殊字符winlist項目?

回答

1

您可以使用WinListItem.Selected()方法。該字符串通常是編碼UI列表項中的名稱屬性。

  WinWindow form1 = new WinWindow(); 
     form1.SearchProperties[WinWindow.PropertyNames.Name] = "Form1"; 
     WinList list = new WinList(form1); 
     list.SearchProperties[WinList.PropertyNames.Name] = "listBox1"; 
     WinListItem listItem = new WinListItem(list); 
     listItem.SearchProperties[WinListItem.PropertyNames.Name] = "2 -WinListItem with special characters [email protected]%"; 
     listItem.SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching); 

     listItem.Select(); 
+0

這工作正常,非常感謝。 –

+0

你知道一種方法來識別沒有使用Winlist.items屬性的Winlist中存在的任何項目嗎?因爲winlist.items屬性在從列表中檢索更多1000條記錄時速度較慢。 –