>

Cucumber&TestNG를 사용하여 Selenium 웹 드라이버에서 프레임 워크를 만들고 있으며 부분보고를 위해 Extent Report를 사용하고 있습니다.

@Before 훅에서 각 시나리오의 이름을 사용하고 싶습니다. 그래서 나는scenario.getName ()메소드를 사용하고 있습니다. 따라서 4 가지 시나리오의 경우이 방법으로 4 가지 시나리오 이름을 얻는다고 가정하지만 매번 마지막 시나리오 이름 만 얻습니다. 예를 들면 다음과 같습니다. 아래는 내 기능 파일입니다.

그리고 아래는 @Before 훅을 사용하는 단계 정의 방법입니다.

참고 : @Before hook에서는cucumber.api.Scenario를 사용했습니다. 하나는 Extent Report와 오이 .api의 두 가지 시나리오 클래스가 있기 때문입니다. 첫 번째 이름을 가져오고 두 번째 이름의 완전한 이름을 사용했습니다.

이제 @Before 훅의 S.O.P 함수의 경우, 각 반복마다 시나리오 이름을 하나씩 인쇄해야합니다. 그러나 매번 마지막 시나리오 이름 만 얻습니다. 내가 뭘 잘못하고 있니?


  • 답변 # 1

    처음 세 가지 시나리오 개요는 무시됩니다. 그 이유는 예제 테이블이 없기 때문입니다. 마지막 시나리오 개요에만 예제 테이블이 첨부되어 실행됩니다.

    마지막 시나리오 개요는 "사용자 로그인"이라는 이름을 가지며, 이것은 예제 테이블의 각 행에 대해 4 번 반복됩니다.

    예제 테이블을 각 시나리오 개요에 복사하십시오.

    Scenario Outline: <title>
    Given User is on....
    Examples
    |username |....| title |
    ...............| valid login |
    
    

  • 이전 python - 플라스크 형태의 동적 길이 테이블
  • 다음 ace editor - Webpack을 사용하여 Jodit이 번들 버전의 Ace를 사용하도록하는 방법