2017-09-07 68 views
0
 WinComboBox comboxBox = new WinComboBox(); 
     comboxBox.SearchProperties[WinComboBox.PropertyNames.Name] = "Server:"; 
     comboxBox.WindowTitles.Add("Server Settings"); 
     comboxBox.SearchProperties[WinComboBox.PropertyNames.TechnologyName] = "Server"; 
     comboxBox.SearchProperties[WinComboBox.PropertyNames.ControlName] = "comboBoxPlatforms"; 
     comboxBox.SelectedItem = "Value3";  

我使用上面的代碼使用編碼的UI測試在組合框中選擇值。無法使用編碼UI測試在組合框中選擇值測試

但我得到的錯誤

System.NotSupportedException「的SelectedItem」的的getProperty不支持控制類型:窗口

誰能告訴我什麼,我做錯了或演出我是另一種解決方案?

回答

0

有時候我加了這個:comboxBox.TechnologyName =「MSAA」;

我認爲WindowTitles是不需要的。

也試一試 Mouse.click(comboBox)and playback.wait(1000);上面的comboxBox.SelectedItem =「Value3」;排除一些常見問題。如果這解決了你的問題,那麼你可以開始重構。

Ik希望它有幫助。

0

正如異常指出的那樣,您擁有的UITestControl對象是ControlType WINDOW,這就是爲什麼您無法對其執行SetProperty。

我會在搜索時指定父控件。

WinComboBox comboxBox = new WinComboBox(WinWIndow Parent); 

如果你的控制是WinCombobox嘗試:

combobox.SetProperty("SelectedItem", "Value3"); 

此外,如果你知道一個項目的索引嘗試:

combobox.SetProperty("SelectedIndex", 3); 

讓我知道這是否解決您的問題

相關問題