JavaSwing Example (deutsch)

Aus ExpeccoWiki

Wechseln zu: Navigation, Suche

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*):

Open OfficeWriter.png


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:

JSwing-Lib-Import.png


starten das JavaSwing-Plugin JS-Start Plugin.png 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.

JBridge-connect.png


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".

Expecco - connect and execute.png


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.

JBrowser - seite.png


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".

JBrowser - actions.png


Ü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).

JBrowser - verify.png


Ein in OpenOffice Writer geöffnetes Dialogfenster erscheint im JavaBrowser nach einem Klick auf "File >> Reload" als eigener Tree.

JBrowser - dialog.png


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).

Expecco - Formatabfrage.png


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.

Expecco - Drucken.png



Hier noch einmal der gesamte Test im Überblick:

Expecco - Druckertest.png


  1. Verbindung zur JavaBridge wird hergestellt.
  2. Das Dialogfenster "Seite..." in OpenOffice Writer wird geöffnet.
  3. Der Wert der Ausrichtung "Hochformat" wird ausgelesen.
  4. Ist der Wert "1" wird auf Querformat umgestellt. Ist der Wert "0" wird auf Hochformat umgestellt.
  5. Es wird der Druckbefehl in der Toolbar ausgeführt und 30 Sekunden gewartet (bis der Druck beendet ist).
  6. 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.

Meine Werkzeuge