Czy jest możliwe pominięcie scenariusza z Cucumber-JVM w czasie wykonywania

Chcę dodać tag @skiponchrome do scenariusza, należy pominąć scenariusz podczas uruchamiania testu Selenium z przeglądarką Chrome. Powodem tego jest fakt, że niektóre scenariusze działają w niektórych środowiskach, a nie w innych, może to nie być nawet specyficzne dla testowania przeglądarki i może być zastosowane w innych sytuacjach, na przykład na platformach OS.

Przykładowy hak:

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

Wiem, że można zdefiniować ~ @ skiponchrome w tagach ogórka, aby pominąć tag, ale chciałbym pominąć tag w czasie wykonywania. W ten sposób nie muszę myśleć o krokach, które należy przejść z wyprzedzeniem, gdy rozpoczynam testowanie w określonym środowisku.

Chciałbym utworzyć hak, który przechwytuje tag i pomija scenariusz bez zgłaszania błędu / błędu. czy to możliwe?

questionAnswers(7)

yourAnswerToTheQuestion