Accessibility, MSAA, Coded UI Test Automation

Microsoft Active Accessibility (MSAA) improves the way specialized programs help people with disabilities use computers more effectively. Active Accessibility is based on the Component Object Model (COM), which was developed by Microsoft and is an industry standard that defines a common way for applications and operating systems to communicate.

The Telerik WinForms controls are the 1st third party Windows Forms controls to be compliant with the latest user interface accessibility and UI automation standards, namely Microsoft Active Accessibility (MSAA) and Coded UI tests. MSAA is a great automation tool, which Microsoft included in Visual Studio 2010. The automation allows developers to access and manipulate all UI elements in applications that support it.

With its Q3 2012 version, RadControls for WinForms introduced full support for Coded UI Tests implementing all four Coded UI Tests levels. The Coded UI Test automation functionality is available in both Visual Studio 2010 and Visual Studio 2012.

Check out the entire list of supported controls:

RadControls that provide support for the Coded UI Test framework

LEGEND:

  • Level 1: Basic Record and Playback
  • Level 2: Rich Property Validation
  • Level 3: Code Generation
  • Level 4: Intent Aware Actions
Components MSAA Coded UI Test
Level 1
Level 2
Level 3
Level 4
colordialog RadCalendar Yes Yes Yes No No
Carousel RadCarousel No No No No No
Chart RadChart No No No No No
ToolStrip RadCommandBar Yes Yes Yes Yes No
Dock RadDesktopAlert Yes Yes Yes No No
Dock RadDock Yes Yes Yes No No
ListBox RadDropDownList Yes Yes Yes Yes No
GridView RadGridView Yes Yes Yes Yes Yes
ListBox RadListControl Yes Yes Yes Yes Yes
ComboBox RadMultiColumnCombo No No No No No
ComboBox RadPageView Yes Yes Yes No No
RibbonBar RadReminder Yes Yes Yes No No
RibbonBar RadRibbonBar Yes Yes Yes No No
Rotator RadRotator No No No No No
Scheduler RadScheduler Yes Yes Yes No No
SchedulerNavigator RadSchedulerNavigator Yes Yes Yes No No
TreeView RadTreeView Yes No No Yes No
TreeView RadWizard Yes Yes Yes Yes Yes
Buttons MSAA Coded UI Test
Level 1
Level 2
Level 3
Level 4
Button RadButton Yes Yes Yes Yes Yes
CheckBox RadCheckBox Yes Yes Yes Yes No
DropDownButton RadDropDownButton Yes Yes Yes Yes No
RadioButton RadRadioButton Yes Yes Yes Yes No
RepeatButton RadRepeatButton Yes Yes Yes No No
SplitButton RadSplitButton Yes Yes Yes No No
ToggleButton RadToggleButton Yes Yes Yes No No
Editors MSAA Coded UI Test
Level 1
Level 2
Level 3
Level 4
TextBox RadTextBox Yes Yes Yes Yes Yes
MaskedEditBox RadMaskedEditBox Yes Yes Yes No No
DateTimePicker RadDateTimePicker Yes Yes Yes No No
SpinEditor RadSpinEditor Yes Yes Yes No No
Forms and Dialogs MSAA Coded UI Test
Level 1
Level 2
Level 3
Level 4
Form RadForm Yes Yes Yes No No
ShapedForm RadShapedForm Yes Yes Yes No No
ColorDialog RadColorDialog Yes Yes Yes No No
ShapedForm RadAboutBox Yes Yes Yes No No
MessageBox RadMessageBox Yes Yes Yes No No
StatusStrip RadStatusStrip Yes Yes Yes No No
Menus MSAA Coded UI Test
Level 1
Level 2
Level 3
Level 4
MenuStrip RadMenuStrip Yes Yes Yes Yes No
MenuStrip RadApplicationMenu Yes Yes Yes No No
MenuStrip RadContextMenu Yes Yes Yes No No
Panels and Labels MSAA Coded UI Test
Level 1
Level 2
Level 3
Level 4
Panel RadPanel Yes Yes Yes No No
Label RadLabel Yes Yes Yes No No
GroupBox RadGroupBox Yes Yes Yes No No
GroupBox RadSeparator N/A N/A N/A N/A N/A
Track and Status MSAA Coded UI Test
Level 1
Level 2
Level 3
Level 4
ProgressBar RadProgressBar No No No No No
TrackBar RadTrackBar No No No No No
WaitingBar RadWaitingBar No No No No No
HScrollBar RadHScrollBar Yes Yes Yes No No
VScrollBar RadVScrollBar Yes Yes Yes No No
ScrollViewer RadScrollViewer No No No No No

Accessibility in Telerik WinForms Controls