Я пытаюсь установить состояние переключения радио-кнопки в моем графическом интерфейсе на «Проверено» или «Не проверено».
Я написал метод, который проверяет, является ли элемент переключенным, который выглядит следующим образом:
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
}