Test Automation: Ausführen

Das Modul liest eine Test-Spezifikation und führt diese aus. Der Bericht zu der Ausführung wird als strukturierte Dokumentation gespeichert.

Bezeichnung

Name

ta.Execute

Aliase

ta.CucumberExecute

Konfiguration

Gruppe: Optionen

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 Szenarios 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 ist definiert als ein Schlüssel-Wert-Paar im Format Schlüssel=Wert.

Gruppe: Ausgabe

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: AE12-0000 (AE12-0000), AE12-0030 (AE12-0030), AE12-0060 (AE12-0060), AE12-5000 (AE12-5000), AE121-0000 (AE121-0000), AE121-0020 (AE121-0020)

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-Objekt, dass 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: AE12-0000 (AE12-0000), AE12-0030 (AE12-0030), AE12-0060 (AE12-0060), AE12-5000 (AE12-5000), AE121-0000 (AE121-0000), AE121-0020 (AE121-0020)

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