JavaSwing Example (deutsch)
Aus ExpeccoWiki
Mit dem JavaSwing-Plugin haben Sie die Möglichkeit, Java Programme und Applikationen mit expecco zu testen. In diesem Beispiel sollen verschiedene Druckeinstellungen des Schreibprogramms OpenOffice Writer getestet werden. Mit expecco soll zunächst das Papierformat abwechselnd von Hoch- auf Querformat umgestellt werden und anschliessend ein Probedruck erfolgen. Dieser Test wird beliebig oft wiederholt.
Starten Sie das zu testende Programm (OpenOffice Writer*):
sowie das JavaBridge Programm und legen eine neue, leere Testsuite in expecco an. Die JavaBridge ermöglicht den Zugriff auf alle JavaSwing Komponenten des ausführenden Hosts. In diesem Beispiel wird die Bridge auf dem lokalen Host gestartet; sie könnte aber auch auf jedem anderen erreichbaren Host im Netzwerk gestartet werden. Tatsächlich wäre es sogar möglich, in einem komplexen Testszenario mit mehreren JavaSwing-Anwendungen auf mehreren Hosts gleichzeitig zu interagieren.
Nun importieren Sie die JavaSwing-Bibliothek, welche allgemeine Bausteine zur Interaktion mit Java Anwendungen enthält:
starten das JavaSwing-Plugin
und stellen im automatisch geöffneten JavaBrowser eine Verbindung zur JavaBridge ('localhost') her. Nach dem Verbindungsaufbau zeigt dieser in einer Baumdarstellung alle Komponenten aller laufenden Java-Anwendungen.
Legen Sie einen neuen zusammengesetzten Baustein "Druckertest" an, und ziehen den Baustein "connect to localhost" aus der JavaSwing-Bibliothek in diesen. Ebenso einen "execute"-Baustein, den Sie mit dem ersten Baustein verbinden. Tragen Sie als host (1) bzw. bridgeID (2) die gewünschte JavaBridge ein. In diesem Fall "localhost".
Den Pfad zum Dialogfenster "Seite..." finden Sie im JavaBrowser (links). Alle Menüpunkte sind logisch aufgeführt und untergliedert. Die Menüstruktur der Anwendung (hier OpenOffice Writer) bleibt erhalten.
Alle Aktionen, die ein Element zulässt, können über den Reiter "Actions" abgefragt werden. Die gewünschte - und in diesem Fall einzige - mögliche Aktion lautet "Klicken".
Über den Dialog "Verify Path" und durch einen Klick auf "Copy Path" kopieren Sie den Pfad zum entsprechenden Element in den Zwischenspeicher und fügen ihn in expecco am "Path"-Pin eines Bausteins einfach ein (copy & paste).
Ein in OpenOffice Writer geöffnetes Dialogfenster erscheint im JavaBrowser nach einem Klick auf "File >> Reload" als eigener Tree.
Im nächsten Schritt wird abgefragt, ob Hoch- oder Querformat eingestellt ist (1). Abhängig vom zurückgegebenen Wert wird das neue Format eingestellt (2).
Es folgt eine einfache Druckschleife in einem eigenen Baustein mit einem Delay (um das Drucken abzuwarten). Den Befehl zum Drucken finden Sie im JavaBrowser unter "Panel >> Direkt Drucken". Auch dieser Befehl wird durch einen einfachen execute-Baustein ausgeführt.
Hier noch einmal der gesamte Test im Überblick:
- Verbindung zur JavaBridge wird hergestellt.
- Das Dialogfenster "Seite..." in OpenOffice Writer wird geöffnet.
- Der Wert der Ausrichtung "Hochformat" wird ausgelesen.
- Ist der Wert "1" wird auf Querformat umgestellt. Ist der Wert "0" wird auf Hochformat umgestellt.
- Es wird der Druckbefehl in der Toolbar ausgeführt und 30 Sekunden gewartet (bis der Druck beendet ist).
- Danach wiederholt sich der Test.
______________
* Überprüfen Sie, ob die entsprechende Anwendung auch richtig konfiguriert ist. Das Java-Merkmal "Zugangsunterstütztung / Acessability" muss aktiviert sein.










