Mit der Veröffentlichung von Visual Studio 2010 ist das Testen von Oberflächen bei vielen Anwendern in den Fokus der täglichen oder zukünftigen Arbeit gerückt. Das Testen von Oberflächen steht dabei dem Anwender mit Automatisierungsfokus im Visual Studio 2010 über die Funktionalität „CodedUI Test“ oder dem Anwender mit Fokus fachliches/manuelles Testen im „Testrunner“ des Microsoft Test Managers 2010 zur Verfügung. An dieser Stelle sei noch erwähnt das beide Anwendungen auf ein gemeinsames Framework zur Aufnahme und Wiedergabe von Aktionen auf Oberflächen aufsetzen. In Abhängigkeit von der verwendeten Anwendungstechnologie greift das Framework auf die Standards MSAA bzw. UIA zur Realisierung der Automatisierung zurück.
An dieser Stelle kommen wir an einen spannenden Punkt bei der Oberflächen-Testautomatisierung vielen existierenden Anwendungen:
- Ist meine Anwendung für MSAA bzw. UIA geeignet?
- Sind Probleme wie nicht zu greifbare Eigenschaften (Properties) zu erwarten?
- Wurden Best Practices bei der MSAA oder UIA Implementierung innerhalb der Anwendung beachtet?
Die oben genannten Fragen lassen sich gut durch ein freies Werkzeug von Codeplex mit dem Namen UI Accessability Checker beantworten. Das Programm überprüft ein laufendes Programm nach definierten Regelsätzen auf UIA bzw. MSAA Konformität und gibt einen entsprechenden Report über mögliche Probleme aus.
Screenshots:
Weiterführende Informationen:
Der ACCChecker auf Codeplex: http://acccheck.codeplex.com/
Infos zu MSAA und UIA: https://secure.wikimedia.org/wikipedia/en/wiki/Microsoft_Active_Accessibility