2

Ich benutze Serenity-BDD mit Gurke und ich möchte bestimmte Dinge nur einmal pro Feature-Datei ausführen. Es sieht so aus, als ob Gurke dies im Moment nicht unterstützt. Ich habe mich gefragt, ob Gelassenheit dafür Abhilfe schafft.Serenity-BDD mit Gurke Feature Haken

Ich habe auch versucht, die JUnit @BeforeClass, @AfterClass-Hooks in der Testsuite-Klasse zu verwenden, aber die 2 Annotationen erfordern statische Methoden und ich kann zu diesem Zeitpunkt nicht auf Methoden der Gelassenheitsseite zugreifen (es wird keine Instanz injiziert) dieser Zeitpunkt).

Antwort

2

Sie könnten versuchen, ein statisches globales Flag einzurichten, das dafür sorgt, dass die before-Methode nur einmal ausgeführt wird.

Die Feature-Datei mit einem Tag einrichten.

@RunOnce 
Feature: Run Once 

Verwenden Sie die folgenden Haken in Ihrem stepdefinition.

private static boolean onceFlag = true; 

    @Before(value="@RunOnce") 
    public void beforeOnce(){ 

     if(onceFlag) { 
      onceFlag = false; 

      //Your code to write once per feature file 

     } 
    } 
Verwandte Themen