Ist es möglich, ein Szenario mit Cucumber-JVM zur Laufzeit zu überspringen?

Ich möchte einem Szenario ein Tag @skiponchrome hinzufügen. Dies sollte das Szenario überspringen, wenn ein Selenium-Test mit dem Chrome-Browser ausgeführt wird. Der Grund dafür liegt darin, dass einige Szenarien in bestimmten Umgebungen und nicht in anderen funktionieren. Dies ist möglicherweise nicht einmal spezifisch für Browsertests und kann in anderen Situationen, z. B. auf Betriebssystemplattformen, angewendet werden.

Beispiel Haken:

@Before("@skiponchrome") // this works
public void beforeScenario() {
  if(currentBrowser == 'chrome') { // this works
    // Skip scenario code here
  }
}

Ich weiß, dass es möglich ist, ~ @ skiponchrome in den Gurken-Tags zu definieren, um das Tag zu überspringen, aber ich möchte ein Tag zur Laufzeit überspringen. Auf diese Weise muss ich nicht im Voraus überlegen, welche Schritte übersprungen werden müssen, wenn ich einen Testlauf in einer bestimmten Umgebung starte.

Ich möchte einen Hook erstellen, der das Tag abfängt und das Szenario überspringt, ohne einen Fehler zu melden. Ist das möglich?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage