Um mit dem GUI-Test-Automatisierungs-Tool Ranorex selbst gezeichnete Windows-Forms-Controls erkennen zu können, müssen diese die AccessibleObject
-Klasse zurückgeben.
Ranorex hat das anno 2009 in ihrem Blog-Artikel erwähnt:
Enabling automation for 3rd party controls by adding Accessibility
Im Prinzip muss das eigene Steuerelement diese Methode überschreiben und eine eigene Instanz zurück geben:
// overridden to return custom accessibility object instance
protected override AccessibleObject CreateAccessibilityInstance()
{
return new TreeViewAdvAccessibleObject(this);
}
Das im Blog-Artikel erwähnte UI Automation ist hier auf MSDN dokumentiert.
Hier zur Sicherheit die Datei mit den Accessibility-Klassen aus dem verlinkten Blog-Artikel:
TreeViewAdv.Accessibility.cs (13,0 KB)