Web Test Tutorial - Teil 1

Aus expecco Wiki (Version 2.x)
Zur Navigation springen Zur Suche springen

Vorbedingungen[Bearbeiten]

  • ist der Selenium WebDriver installiert? Infos dazu: "Selenium WebDriver Plugin Dokumentation"
  • Ist der Firefox installiert? Alternativ funktionieren auch Chrome und Safari.
  • Internetverbindung vorhanden?
  • expecco starten
  • Auswahl "New Testsuite"


WTT 00 Start Marked.png


  • Rückgängig-Button um die automatisch angelegten Demo Bausteine zu entfernen


WTT 01 ResetExpecco Marked.png WTT 02 CleanExpecco.PNG

Aufbau einer Verbindung[Bearbeiten]

  • Öffnen des Gui-Browser


WTT 10 GUIBrowser Marked.png


  • Verbinden mit der Test-Webseite, URL: expeccoalm-demo.exept.de


WTT 11 Selenium WebDriver.PNG

WTT 12 Selenium Connect.PNG

  • Danach hat sich im Hintergrund ein Firefox-Fenster geöffnet, und die Struktur der Webseite wird im GUI-Browser angezeigt:

WTT 13 GuiBrowser.PNG


WTT 14 Firefox.PNG

Erste Schritte mit dem Recorder[Bearbeiten]

  • Recorder starten


WTT 20 Recorder Starten Marked.png

Der Rekorder zeigt die aktuelle Webseite in einem separaten Fenster:

WTT 21 Recorder.PNG


Aufnehmen einer Login-Sequenz[Bearbeiten]

  • Modus umschalten. Der Modus bestimmt, was mit dem Element unter dem Cursor (im Rekorder) passieren soll. Voreingestellt ist "Auto" was i.d.R. als "Klick" aufgenommen wird. Hier soll Text eingegeben werden:


WTT 220 ModusSetText Marked.PNG


  • Einfügen von Text (Klick auf das Eingabefeld in der Webseite):


WTT 221 SetText1 Marked.png

WTT 222 SetText2.PNG

WTT 223 SetText3.PNG


  • Passwort einfügen:


WTT 225 SetPasswort1 Marked.png

WTT 226 SetPasswort2.PNG

WTT 227 SetPasswort3.PNG

  • Submit-Button betätigen (Modus vorher wieder auf "Auto" schalten, damit als "Klick" aufgenommen wird):


WTT 228 ModusAuto.PNG

WTT 229 Submit.PNG

Aufgenommene Sequenz in Baustein umwandeln[Bearbeiten]

Der Rekorder hat die Interaktion zunächst als Sequenz von Aktionsschritten aufgezeichnet (im sog. "Workspace"). Beachten Sie, daß diese im Workspace beliebig geändert werden kann: Sie können Schritte löschen, Parameter ändern, oder mit Copy-Paste, weitere Schritte in die Sequenz einfügen, ohne dazu den Browser zu bedienen). Wenn die Sequenz Ihren Vorstellungen entspricht, wird diese unter einem (hoffentlich aussagekräftigen) Namen in der Testsuite als Aktionsbaustein abgelegt. Drücken Sie dazu den "Sichern-als-Baustein" Knopf oben rechts:


WTT 23 Workspace1 Marked.png

und geben einen Namen ein (hier "Login"):

WTT 24 Workspace2.PNG

WTT 25 Workspace3.PNG

Jetzt steht die Login-Sequenz als "Login" Baustein zur Ausführung (und Wiederverwendung) im Projekt zur Verfügung. Sie können die Sequenz auch jetzt noch jederzeit anpassen, parametrisieren oder erweitern. Und natürlich auch als Baustein in anderen Sequenzen wiederverwenden.

GuiBrowser verlassen[Bearbeiten]

Verlassen Sie jetzt den GUI-Browser, und wechseln zur Baumansicht des Projekts. Dort finden Sie den gerade aufgezeichneten Baustein unter dem Namen "Login":

WTT 260 BausteinLogin Marked.png

Auf der rechten Seite befinden sich mehrere Reiter, die wiederum verschiedene Aspekte des angewählten Aktionsbausteins zeigen: die "Außensicht" der Aktion wird als sog. "Schema" gezeigt, der "Netzwerk"- bzw. "Network" -Reiter zeigt die "Innenansicht" (also die von der Aktion ausgeführte Sequenz von Einzelschritten). Die anderen Reiter werden später eine Rolle spielen.

WTT 260 BausteinLogin Marked2.png

Aufgezeichnete Sequenz nachbearbeiten[Bearbeiten]

  • Den Reiter "Netzwerk" (bzw. "Network") anwählen.
    Die Schritte der aufgezeichneten "Login" Aktion können in diesem Editor jetzt (nach-) bearbeitet werden.

WTT 261 BausteinLogin Marked.png


Typischerweise werden hier weitere Schritte hinzugefügt (z.B. zum Verifizieren von Werten) oder die zuvor aufgezeichneten Werte von Eingabefeldern werden parametrisiert.

Hier soll zunächst ein weiterer Schritt an den Anfang der Sequenz eingefügt werden, der dann (zur Ausführung) den Browser starten, und das Browserfenster öffnen wird.

"Connection"-Schritt einfügen[Bearbeiten]

Zum Einfügen eines Schrittes gibt es mehrere Möglichkeiten:

  • Drag&Drop aus dem Navigationsbaum,
  • Copy-Paste einer Aktion aus dem Navigationsbaum oder eines Schrittes aus einem Netzwerk,
  • über eine Auswahlliste, welche mit dem Menueintrag "Neuer Schritt" (bzw. "New Step") des Menus der rechten Maustaste erscheint.

Hier wird die Menufunktion angewählt:

WTT 262 BausteinEinfügen1.PNG

und im Dialog der "Connection" Baustein ausgewählt:

WTT 263 BausteinEinfügen2.PNG

dazu dienen der Textfilter im oberen Teil des Dialogs, sowie die zusätzlichen Filter, mit denen die Suche weiter eingeschränkt werden kann. Nach der Eingabe eines Teils des Names (hier "reuse") erscheint:

WTT 264 BausteinEinfügen3.PNG

Zu Anfang werden Sie u.U. noch suchen müssen, da die Namen und Funktionen der Bausteine noch unbekannt sind. Die Bausteine haben aber i.d.R. selbsterklärende Namen, und sind mit zusätzlichen Etiketten (Tags) markiert, die in der Suche ebenfalls betrachtet werden. Sie würden den Baustein also auch unter "connect", "start", "session" oder "selenium" finden. Es ist aber empfehlenswert, sich etwas Zeit zu nehmen, um die Bausteine der Bibliotheken bzw. deren Einteilung in Gruppen zu erforschen.

Nachdem der Dialog mit "OK" Bestätigt wird, erscheint die Aktion als neuer Schritt unter dem Mauszeiger:

WTT 265 BausteinEinfügen4.PNG


  • Aktionsbausteine verschieben und neu anordnen


WTT 266 BausteinEinfügen5.PNG


  • Fügen Sie TriggerInput zu erstem SendKeys Baustein hinzu


WTT 267 BausteinEinfügen6 Marked.png

WTT 267 BausteinEinfügen6.PNG

WTT 268 BausteinEinfügen7.PNG


WTT 269 BausteinEinfügen8.PNG


  • Aktionsbaustein ausführen
  • Drücken Sie "Ausführen" (der Grüne Pfeil)


WTT 269 BausteinEinfügen8 Marked.png

WTT 270 TestLäuft.PNG


  • Wenn der Test fertig ausgeführt ist, öffnet sich Ihr Browser im Vordergrund


WTT 271 FirefoxGeöffnet.PNG


  • expecco sollte jetzt so aussehen:


WTT 272 BausteinAusgeführt.PNG


  • Im Reiter Netzwerk kann die detailierte Ausführung an Bausteinen angezeigt werden.

Überprüfen von Datenfeldern[Bearbeiten]

  • Überprüfung: ist es die richtige Seite?
    • Öffnen Sie den Tab "Gui Browser"


WTT 300 GuiBrowser Marked.png


  • Pfad (Xpath) mit auslesen:
    • Im Recorder das Element mit der Maus hovern (überfliegen)


WTT 300 GuiBrowser Marked2.png

WTT 301 Recorder Geöffnet Marked.png


  • Elternelement vom Text auswählen


WTT 302 Element auswählen1 Marked.png


  • AktionsbausteinGet Text vorbereiten
    • Im Tab Aktionen Elements aufklappen


WTT 303 Elements aufklappen.PNG


  • Aktionsbaustein "Get Text" auswählen und im Tab "Test" kopieren


WTT 304 GetTextSelektieren.PNG

WTT 305 BausteinSelektierenUndKopieren.PNG


  • Wechseln zum Aktionsbaustein "Login", dort den kopierten Aktionsbaustein einfügen


WTT 306 GetTextInLoginEinfügen1 Marked.png

WTT 307 GetTextInLoginEinfügen2.PNG

WTT 307 GetTextInLoginEinfügen2 Marked.png

WTT 308 AnfügenAnAusführung.PNG


  • Aktionsbaustein um Überprüfen auf Gleichheit einfügen [ Assert Equals ]


WTT 310 AssertEinfügen1.PNG

WTT 311 AssertEinfügen2.PNG

WTT 312 AssertEinfügen3.PNG

WTT 313 AssertEinfügen4.PNG

WTT 314 AssertEinfügen5.PNG

Test ausführen[Bearbeiten]

  • Klicken Sie auf das grüne "Play"-Symbol


WTT 320 TestAuführen1 Marked.png

WTT 321 TestAuführen2.PNG

WTT 322 TestAuführen3.PNG


  • Testlauf detailiert ansehen


WTT 323 TestAuswerten1 Marked.png

WTT 324 TestAuswerten2.PNG


  • Testsuite abspeichern


WTT 325 TestsuiteSpeichern1.PNG

WTT 326 TestsuiteSpeichern2.PNG


Abfrage von Eigenschaften von Elementen[Bearbeiten]

  • Properties
    • GUI-Browser öffnen


WTT 500 GUI-BrowserÖffnen1 Marked.png

WTT 500 GUI-BrowserÖffnen1 Marked2.png

WTT 501 RecorderÖffnen.PNG


  • Objekt Projektfilter-input für Anzeige des Elements im Seiten-Baum im GUI-Browser hovern


WTT 502 DropdownHovern Marked.png

WTT 503 RecorderSchließen.PNG


  • Beliebiges Element und Eigenschaft die überprüft werden sollen auswählen


WTT 504 ElementAuswahl Marked.png

WTT 505 AttributAuswahl Marked.png


  • Aktionsbaustein "Check Attribute" auswählen


WTT 506 BausteinAuswählen Marked.png

WTT 507 ExpectedValueEingeben.PNG

WTT 508 BausteinKopieren.PNG


  • Aktionsbaustein einfügen und verbinden


WTT 509 BausteinEinfügen.PNG

WTT 510 BausteineVerbinden.PNG

WTT 511 BausteinEinfügen1.PNG

WTT 512 BausteinEinfügen2.PNG

WTT 513 BausteinEinfügen3.PNG

WTT 514 BausteinEinfügen4.PNG

WTT 515 BausteinEinfügen5.PNG

WTT 516 BausteinEinfügen6.PNG

WTT 517 BausteineVerbinden1.PNG


  • Test ausführen (siehe oben)
    • Wichtig ist hierbei, dass die Test-Umgebung (der Browser) vor jeder Testausführung wieder auf die Startseite zurückgesetzt wird(siehe auch nächster Schritt). Alternativ kann man den Browser auch einfach schließen.
  • Ferngesteuerten Browser schließen


WTT 518 BrowserSchließen Marked.png


  • Test ausführen


WTT 517 BausteineVerbinden1 Marked.png

WTT 519 TestAusführen1.PNG

WTT 520 TestAusführen2.PNG

Beenden der Session nach jedem Test[Bearbeiten]

  • Neuen Aktionsbaustein einfügen


WTT 600 SessionBeenden1.PNG

WTT 601 SessionBeenden2.PNG

WTT 602 SessionBeenden3.PNG

WTT 603 SessionBeenden4.PNG

WTT 604 SessionBeenden5.PNG

WTT 605 SessionBeenden6.PNG

WTT 606 SessionBeenden7.PNG


  • Änderungen am Aktionsbaustein SessionBeenden übernehmen


WTT 607 SessionBeenden8Marked.png


  • Aktionsbaustein Login Bearbeiten im Tab "Schema" mittels Drag and Drop in das Feld "Nach Ausführung" ziehen


WTT 608 LoginDisconnect1 Marked.png

WTT 609 LoginDisconnect2.PNG


  • Jetzt kann der Test beliebig oft hintereinander ausgeführt werden, ohne dass der Browser jedes mal geschlossen werden muss, da dies nun expecco übernimmt



Copyright © 2014-2024 eXept Software AG