2

오이와 함께 세레 니스 BDD를 사용하고 있으며 특정 기능 파일 당 한 번만 실행하고 싶습니다. 오이가 지금 이것을지지하지 않는 것 같습니다. 세레 너티가 이것에 대한 몇 가지 해결 방법이 있는지 궁금 해서요.오레자 기능 후크가있는 세레니티 bdd

또한 테스트 스위트 클래스에서 @BeforeClass, @AfterClass 후크를 사용하려고했지만 2 개의 주석에는 정적 메소드가 필요하며 그 당시 평온한 페이지 객체 메소드에는 액세스 할 수 없습니다 (주입 된 인스턴스가 없습니다). 그 시점에서).

답변

2

이전 방법이 한 번만 실행되도록하는 정적 전역 플래그를 설정할 수 있습니다.

태그가있는 기능 파일을 설정하십시오.

@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 

     } 
    }