Доступ к DevExpress Button с помощью Teststack.White - PullRequest
0 голосов
/ 10 октября 2018

У меня есть следующий элемент, который в соответствии с UISpy и inspector.exe является кнопкой, которую я ломал себе голову, пытаясь заставить эту кнопку нажиматься, и надеялся, что кто-то сможет мне помочь.

UISpy image

Кнопка, с которой я пытаюсь взаимодействовать, это кнопка под названием «Подтвердить»

(извините за зеленый в клиенте изображения нехочу показать все элементы)

Я пытался получить все элементы в окне, но не могу найти элемент из этого

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"));

Но это все равно не возвращает предмет или какой-либо предмет вообще.

Может ли кто-нибудь помочь направить меня в правильном направлении?

...