Установите состояние переключения элемента в целевом приложении - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь установить состояние переключения радио-кнопки в моем графическом интерфейсе на «Проверено» или «Не проверено».

Я написал метод, который проверяет, является ли элемент переключенным, который выглядит следующим образом:

 private bool IsElementToggledOn(AutomationElement element) {
        if (element == null) {
            throw new Exception("Value pattern can not be found");
        }

        Object objPattern;
        TogglePattern togPattern;
        if (true == element.TryGetCurrentPattern(TogglePattern.Pattern, out objPattern)) {
            togPattern = objPattern as TogglePattern;
            return togPattern.Current.ToggleState == ToggleState.On;
        }

        return false;
    }

И я думаю, что мой метод установки состояния переключения должен выглядеть примерно так:

     private void SetToggleState(AutomationElement element, ToggleState state) {
        var pattern = IsElementToggledOn(element);

        if (pattern != true) {
            ...
        }
    }
        ClickRadioButton();//implemented method for clicking the radio button
}
...