Frage

suche ich das automatisierte Testen eines alten Win32-Anwendung, die ActiveX-Steuerelemente verwendet. Ich Spick Verwendung White (von Thougthworks), die Microsoft UIAutomation verwendet. Ich kann die Automation an die Steuerung im Zusammenhang finden, aber wie ich mit ihm interagieren?

Spy ++ sieht die Netzsteuerung als ein einzelnes Fenster, so kann ich nicht direkt an Zeilen, Spalten oder Zellen sprechen. Wie kann ich auf die SSUltraGrid Kontrolle von meinem Test-Code sprechen?

Prost Nigel

War es hilfreich?

Lösung

Das grundlegende Problem mit einigen ActiveX und andere benutzerdefinierte Steuerelemente wie SSUltraGrid ist das, was Sie erwähnt haben, sind sie nur als ein Fenster angezeigt. Also, wenn sie eine API zur Verfügung gestellt haben, die sie „freundlich“ zu Ihrem GUI-Automatisierungs-Tool macht, werden Sie immer dieser Herausforderung stellen. Natürlich bieten viele Unternehmen neuere Versionen ihrer Produkte, die als bisher freundliche UI Automation sind ... vielleicht die Kontrolle lohnt Upgrade ...

Gelingt das nicht ... was die Testingenieure an meinem Job haben mir gesagt, dass, wenn sie diese Situation auftreten, wenn es Tastenanschläge gut bekannt sind, um die Aktivität berufen sie sich wünschen, sie Tastatureingaben an das Kontrollfenster senden. Wenn sie Glück haben, die Dinge in einem festen Standort haben, könnten sie sogar in der Lage sein, mit dem Senden von Mausereignissen wegzukommen. Allerdings, das ist heikel am besten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top