Beispiele

Dieses Proxymuster zeigt, wie ein einfacher Proxy geschrieben wird, wie Proxys Steuerelementen zugeordnet werden, wie Proxys implementiert werden und deren Funktionsweise geprüft wird.

Erweiterte Funktionalität: Beschreibenden Namen des Testobjekts ändern

In diesem Proxymuster wird die Proxymethode public String getDescriptiveName() erweitert, um die beschreibenden Namen von Testobjekten für die Steuerelemente "java.awt.Button" und "javx.swt.JButton" zu ändern.

Binärdateien implementieren

Kopieren Sie die Dateien "ButtonProxy.jar" und "ButtonProxy.rftcust" in das Verzeichnis für die Anpassung, und starten Sie Functional Tester erneut, um die getestete Musteranwendung (application-under-test, AUT) zu testen.

Proxyimplementierung prüfen

Sie können die als Teil der AUTs AWTButtonApp und JButtonApp bereitgestellten Steuerelemente java.awt.Button und javx.swt.JButton testen.

  • Beachten Sie vor dem Implementieren der Proxys, dass die Eigenschaft Name der Proxyklasse (#proxy) unter den Verwaltungseigenschaften für "java.awt.Button" und "javx.swt.JButton TestObjects" .java.awt.ButtonProxy bzw. .java.jfc.AbstractButtonProxy lautet. Dies sind die Standardwerte für diese Steuerelemente.
  • Nach dem Implementieren der Proxys wird Folgendes angezeigt:
    • "sdk.sample.awt.ExtendedButtonProxy" als neu entwickelter Proxy für "java.awt.Button"
    • "sdk.sample.swt.ExtendedJButtonProxy" als neu entwickelter Proxy für "javx.swt.JButton"

Änderung des beschreibenden Namens prüfen

Sie können die Änderung des beschreibenden Namens folgendermaßen prüfen:

  • Vor dem Implementieren der Proxys zeichnen die Steuerelemente "java.awt.Button" und "javx.swt.JButton" einen Mausklick als button.Click() auf.
  • Nach dem Implementieren der Proxys zeichnen die Steuerelemente "java.awt.Button" und "javx.swt.JButton" einen Mausklick als button_button.click() bzw. jbutton_button().click() auf, da der Proxy den beschreibenden Namen des Testobjekts für diese beiden Steuerelemente ändert.
Übergeordnetes Thema: ButtonProxy

Feedback