2

私はキュウリとセレンティ - BDDを使用していますので、フィーチャーファイルごとに1回だけ実行したいと思います。キュウリはこれを現時点ではサポートしていないようです。セレーニにこの問題を回避する方法があるのか​​どうか疑問に思っていました。キュウリフィーチャーフック付きセレーネ - bdd

また、テストスイートクラスでJUnit @ BeforeClass、@AfterClassフックを使用しようとしましたが、2つのアノテーションに静的メソッドが必要で、そのときにセレンティページオブジェクトメソッドにアクセスできません。その時点で)。

答えて

2

beforeメソッドが1回だけ実行されることを確認する静的グローバルフラグを設定できます。

タグを使用してフィーチャーファイルをセットアップします。

@RunOnce 
Feature: Run Once 

ステップ定義で次のフックを使用します。

private static boolean onceFlag = true; 

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

     if(onceFlag) { 
      onceFlag = false; 

      //Your code to write once per feature file 

     } 
    }