Gurken-run-Szenario hängt von einem anderen aus verschiedenen feature-Dateien

sich die Frage, ist es möglich, Szenarien in kundenspezifischen Auftrag:

Mir vorstellen, dass wir 2 feature-Dateien (1. – platzieren von Bestellungen, 2. ist das erstellen der Daten für Bestellungen, die auf dem Back-End-Seite)
In der ersten Datei habe ich Szenarien mit Gutscheincode oder ohne, also im Grunde diejenigen Szenarien, die ausgelöst werden, die mit Gutschein-code ausgelöst werden soll, nachdem back-end (erstellen, Gutschein-Szenario ausgelöst wird).
Ich erwartete zu sehen, das gleiche Verhalten, da haben wir für TestNG – dependsOnMethods.
Ist es möglich für die Gurke ?

Vielen Dank.

  • Wie ist die Verteilung von Gurken verwenden Sie für diese?
  • Naja, eigentlich bin ich mit gelassenheit-Gurke für diese (sorry, fehlt es in der Beschreibung) , und es ist die neueste version 1.1.5. Und gerade überprüft, in der ex. Bibliotheken – Gurken-core -1.2.4
InformationsquelleAutor diazolin88 | 2016-04-04



2 Replies
  1. 0

    Würde ich vermeiden, Kupplung features, wie Sie vorschlagen, so viel wie möglich.

    Ihre erste Funktion ist zum erstellen von Daten und die überprüfung, dass der Prozess der Erstellung, der richtige ist.

    Ihre zweite Funktion ist über das arbeiten mit Daten, die Sie erwarten, dass die im system verfügbar sind.

    Mein Ansatz wäre es, die support-code, der die Daten erstellt für jedes Szenario, wenn nötig. Diese Unterstützung code-setup das system in dem erwarteten Zustand vor jeglicher Ausführung.

    Dies könnte führen zu doppelspurigkeiten. Persönlich würde ich das akzeptieren Vervielfältigung zugunsten der Lesbarkeit. Dies würde auch die Flexibilität einzuführen, in diesem Fall. Die gekoppelte Ausführungen, die Sie Fragen, für die Kraft, die Sie ausführen, alles zu jeder Zeit. Sie würde nicht die ba in der Lage, führen ein einzelnes Szenario leicht bei der Fehlersuche.

    BDD und Gurke ist alles über den Menschen lesbar Kommunikation.

    Klarheit Trumpf TROCKEN.

  2. 0

    Könnte man einen Schritt in eine definition für das Szenario, dass es abhängig ist, indem man die Szenarien Schritt Funktionen und platzieren Sie diese alle in eine neue Schritt-definition.

    Ich persönlich arbeite mit dem PHP-dist (Behat), so könnte ich ein Beispiel geben für PHP, und vielleicht wird es etwas einfacher für Sie, um zu sehen, was ich meine:

     /**
     *
     * @Given /^I have completed some previous scenario$/
     */
    public function iHaveCompletedSomePreviousScenario()
    {
        $this->iEnterInTextboxWith();
        $this->wait(300);
        $this->iClickOn("button:contains('Continue')");
        $this->wait(500);
    }

    Wenn es irgendeine Art von Weise, dass in Java (soweit ich informiert bin, ist das, was gelassenheit verwendet), könnte es so etwas wie dieses:

    @Given /^I have completed some previous scenario$/
    public void i_have_completed_some_previous_scenario() throws Throwable
    {
        //Enter in here functions used in scenario you are emulating
    }

    Wieder, tut mir Leid, dass ich nicht genug wissen über die Java und Gelassenheit dist von Gurken, zu wissen, über die genaue syntax für die Verwendung der Funktionen, die vordefiniert sind, aber ich hoffe, dass Sie wissen, wie es zu tun, so dass dies für Sie hilfreich.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.