Test Automation: Ausführen
Das Modul führt Tests aus und protokolliert die Ergebnisse. Die Test-Spezifikationen müssen im Cucumber-Format vorliegen.
Bezeichnung
- Name
- ta.Execute
- Aliase
- ta.CucumberExecute
Konfiguration
- Optionen
- Ausgabe
- Quelle (
source) - Definiert die Art der Quelle für die Cucumber-Definition
Mögliche Werte
Datei (file), Objekt (object)
- Cucumber-Definition (Objekt) (
cucumber-object) - Das angegebene Objekt enthält die Cucumber-Definitionen in der Text-Dokumentation
- Cucumber-Definition (Datei) (
cucumber-file) - Die angegebene Datei enthält die Cucumber-Definition
- Tags (
tags) - Wenn angegeben, dann müssen die Szenarien mindestens eins der Tags aus der Liste besitzen
- Ausgeschlossene Tags (
exclude-tags) - Wenn angegeben, dann werden Szenarien ausgeschlossen, die mindestens eins der Tags aus der Liste enthalten
- Benutzerdefinierte Attribute (
custom-attributes) - Eine Liste von benutzerdefinierten b4A Expression Attributen. Jeder Eintrag wird als Schlüssel-Wert-Paar definiert.
- Objekt für strukturierte Dokumentation (
structured-docu) - Wenn angegeben, dann werden die Informationen in der strukturierten Dokumentation des Objektes gespeichert
- Verbindung (
structured-docu-connection) - Wenn angegeben, dann wird das Objekt für die strukturierte Dokumentation in der Verbindung genutzt.
Mögliche Werte
<TabItem value="b4A Verbindungen">
- Name der strukturierten Dokumentation (
structured-docu-name) - Definiert den Namen des Reiters der strukturierten Dokumentation, die verwendet werden soll. Ist der Wert leer, dann wird die Erste genutzt.
- strukturierte Dokumentation zuvor leeren (
structured-docu-reset) - Wenn gesetzt, dann wird die strukturierte Dokumentation des Objektes zuvor geleert
- XML-Variable (
xml-variable) - Name des XML-Variable-Objekts, das zur Speicherung der Informationen genutzt wird
- Key (
xml-variable-key) - Key in dem XML-Variable-Objekt, der verwendet werden soll
- Quellverbindung für die Variable (
xml-variable-source) - Ist die Option gesetzt, dann definiert diese eine alternative b4A Verbindung, unter der die Variable gefunden werden kann.
Mögliche Werte
<TabItem value="b4A Verbindungen">
Beschreibung
Die Testergebnisse können entweder in die strukturierte Dokumentation eines Objektes oder in eine XML-Variable geschrieben werden. Wird letztere nicht angegeben und die Testspezifikation aus einem Dokumentation-Objekt gelesen, dann gilt folgende Regel: Die Ergebnisse werden entweder in das explizit angegebene Objekt geschrieben (Option Objekt für strukturierte Dokumentation) oder es wird das Objekt genommen, aus dem die Testspezifikation gelesen wird.
Ausgabeformat XML-Vatriable
Der Bericht über die Testausführung sieht als XML-Dokument wie im folgenden Beispiel aus.
<?xml version="1.0" encoding="UTF-8"?>
<best4Automic>
<ta>
<feature status="Success">
<scenario status="Success">
<description/>
<given status="Success">
<step status="Success">
<description>Workflow B4A.BASE.JOBP@IF.RUN</description>
<details><![CDATA[Workflow B4A.BASE.JOBP@IF.RUN existiert]]></details>
</step>
</given>
<when status="Success">
<step status="Success">
<description>Execute B4A.BASE.JOBP@IF.RUN</description>
<details><![CDATA[Das Objekt B4A.BASE.JOBP@IF.RUN wurde erfolgreich mit der Run-Id 1710095 aktiviert]]></details>
</step>
</when>
<then status="Success">
<step status="Success">
<description>Task status of B4A.BASE.JOBP@IF.RUN is</description>
<details><![CDATA[Status-Code 1900 der Aufgabe B4A.BASE.JOBS@UNIX.RUN(2) passt zum Status ENDED_OK]]></details>
</step>
</then>
</scenario>
</feature>
</ta>
</best4Automic>
Für jedes Szenario wird eine Struktur wie in dem vorherigen Beispiel in dem XML-Dokument erzeugt.
Beispiel-XPath um alle fehlgeschlagenen Szenarien zu finden
/best4Automic/ta/feature/scenario[status="Failure"]