У меня проблема с некоторыми элементами управления Win. Существует дата сбрасывания дат, к которой я хочу получить доступ, однако и дата начала, и дата окончания идентичны (текущая дата), поэтому каждый раз повторяется переход к первой дате начала, как для комбинированных списков даты начала и окончания.
Мой вопрос связан с этим старым сообщением, и я вижу, что проблема в этом сообщении все еще не устранена
CodedUI: PropertyNames.ControlName не работает
Когда я наблюдаю за комбинированными списками, я вижу, что ControlNames уникальны, поэтому я попытался использовать имена элементов управления для элементов управления. Через UIMap.uitest я добавил ControlName в коллекцию SearchProperties и записал значения, однако теперь он не может найти.
public WinControl UIItem17Ocak2019PerşemDropDown
{
get
{
if ((this.mUIItem17Ocak2019PerşemDropDown == null))
{
this.mUIItem17Ocak2019PerşemDropDown = new WinControl(this);
#region Search Criteria
this.mUIItem17Ocak2019PerşemDropDown.SearchProperties[UITestControl.PropertyNames.ControlType] = "DropDown";
this.mUIItem17Ocak2019PerşemDropDown.SearchProperties[UITestControl.PropertyNames.Name] = "17 Ocak 2019 Perşembe";
this.mUIItem17Ocak2019PerşemDropDown.SearchProperties["ControlName"] = "bBasT";
this.mUIItem17Ocak2019PerşemDropDown.WindowTitles.Add("Filtre");
#endregion
}
return this.mUIItem17Ocak2019PerşemDropDown;
}
}
вот исключение, которое я получаю
Message: Test method
CodedUITestProject2.KayitTablolari_HurdaListesi.HurdaListesiTabloKontrol threw exception: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException: The playback failed to find the control with the given search properties. Additional Details: TechnologyName: 'MSAA'ControlType: 'DropDown' Name: '17 Ocak 2019 Perşembe' ControlName: 'bBasT' ---System.Runtime.InteropServices.COMException: Bir COM bileşenine yapılan çağrıdan HRESULT E_FAIL hatası döndürüldü.
Или есть способ упорядочения элементов управления в окне? например, «не щелкни первым, а щелкни вторым комбинированным списком в окне».