Best Practices | Module | Reihenfolge von Modulattributen

Ein Modulattribut ist ein untergeordnetes Element eines bestimmten Moduls. Es ist die technische Darstellung eines einzelnen Bildschirmelements in Ihrer zu testenden Applikation: eine Schaltfläche, ein Feld, eine Tabellenzelle, ein Menü usw.

Wenn Sie Ihre Applikation aufzeichnen, um ein Modul zu erstellen, speichert Tosca die Modulattribute in einer bestimmten Reihenfolge. Diese Reihenfolge wird durch die Hierarchie der Controls in Ihrem Applikationscode bestimmt. Und zur Laufzeit verarbeitet Tosca sie von oben nach unten.

Dies funktioniert möglicherweise nicht bei allen Testfällen. Werfen wir zum Beispiel einen Blick auf diese Benutzeroberfläche:

Controls auf einem Anmeldebildschirm

Benutzer müssen ihre Anmeldedaten eingeben sowie bei Bedarf Remember Me und dann Log In auswählen. Wenn Sie Log In auswählen, werden Sie zu einem anderen Bildschirm weitergeleitet.

Aufgrund der Art und Weise, wie die Controls im Code auftauchen, sieht das resultierende Modul jedoch wie folgt aus: 

Controls im Modul nach der Aufzeichnung

Wenn Sie die gesamte Sequenz testen möchten, einschließlich Remember Me, wird dies zu Problemen führen.

Zur Laufzeit aktiviert Tosca das Kontrollkästchen Remember Me als letzten Schritt in Ihrer Testsequenz. Dieser Schritt schlägt fehl, da der vorherige Schritt Log In den Benutzer zu einem anderen Bildschirm weiterleitet, auf dem Remember Me nicht existiert.

Es gibt verschiedene Lösungen: 

  • Option 1: Erstellen Sie zwei aufeinanderfolgende Testfälle aus demselben Modul. Der erste Testfall gibt die Anmeldedaten ein und wählt Remember me aus. Der zweite Testfall wählt Log In aus.

  • Option 2: Ordnen Sie Ihre Modulattribute per Drag & Drop neu an, bevor Sie mit dem Erstellen von Testfällen beginnen.

In diesem speziellen Beispiel ist Option 2 eindeutig die bessere Lösung. Es gibt nur eine praktikable Testsequenz.

Controls im Modul: jetzt in der richtigen Reihenfolge

Es ist etwas kniffliger mit Oberflächen, die mehrere praktikable Sequenzen haben. Wir empfehlen Ihnen, den Aufwand sorgfältig abzuwägen. Wie viel zusätzliche Arbeit erwarten Sie, wenn Sie Option 1 wählen, und wie viel Arbeit für Option 2?

Was Sie nicht tun sollten

Sie denken vielleicht: „Was ist mit Option 3? Man kann doch einfach das Modul kopieren, einfügen und dann das Modulattribut Remember Me aus einem von ihnen löschen.“

Wir raten dringend von dieser Option ab. Dieses doppelte Modul verdoppelt Ihren Wartungsaufwand, wenn sich etwas in einem der anderen Controls des Anmeldebildschirms ändert. In der Regel möchten Sie vermeiden, dass mehrere Module für dieselben Bildschirmelemente verwendet werden.

Nächste Schritte

Wenn Sie dies noch nicht getan haben, lesen Sie auch unsere anderen Best Practices-Artikel.