Доступ к DevExpress Button с помощью Teststack.White
У меня есть следующий элемент, который, согласно UISpy и inspector.exe, является кнопкой, которую я ломал себе голову, пытаясь нажать эту кнопку, и надеялся, что кто-нибудь сможет мне помочь.
Кнопка, с которой я пытаюсь взаимодействовать, это кнопка под названием "Подтвердить"
(Извините за зеленый в изображении клиент не хочет показывать все элементы)
Я попытался получить все элементы в окне, но не могу найти элемент из этого
TestStack.White.UIItems.IUIItem[] items = window.GetMultiple(SearchCriteria.All);
Я также пытался получить кнопку через это
SearchCriteria searchCriteria = SearchCriteria.ByText("Verify");
var button = window.Get<TestStack.White.UIItems.Button>(searchCriteria);
Но это возвращает ноль предметов
Наконец, я попытался создать элемент пользовательской панели инструментов, как показано ниже
//Specify the ControlType which corresponds to the top level of Custom UI Item.
//White needs this when finding this item inside the window.
[ControlTypeMapping(CustomUIItemType.ToolBar)]
public class RibbonUIItem : CustomUIItem
{
// Implement these two constructors. The order of parameters should be same.
public RibbonUIItem(AutomationElement automationElement, ActionListener actionListener)
: base(automationElement, actionListener)
{
}
//Empty constructor is mandatory with protected or public access modifier.
protected RibbonUIItem() { }
//Verify Button
public virtual void Verify()
{
//Base class, i.e. CustomUIItem has property called Container. Use this find the items within this.
//Can also use SearchCriteria for find items
Container.Get<TestStack.White.UIItems.Button>("Verify").DoubleClick();
}
}
И называя это так
var listbox = window.Get<RibbonUIItem>(SearchCriteria.ByText("Verify"));
Но это все равно не возвращает предмет или какой-либо предмет вообще.
Может ли кто-нибудь помочь направить меня в правильном направлении?