개요
- behave를 이용한 테스트 자동화 스크립트는 주로 커맨드라인 명령어로 수행한다.
모든 시나리오 수행하기
> behave
> behave features/
- 터미널에 이 명령어를 입력하면, .feature 확장자를 가진 파일 내 모든 시나리오를 수행한다.
일부 시나리오만 수행하기
> behave features/"<scenario>".feature
- 터미널에 이 명령어를 입력하면, 해당 파일에 작성된 시나리오만 수행된다. 예를 들어, 로그인 시나리오만 수행하고자 한다면 :
> behave features/login_scenario.feature
태그를 명시하여 해당 시나리오만 별도로 수행하기
> behave --tags="<tag_name>"
- 터미널에 이 명령어를 입력하면, 어떤 파일이든 고유한 데코레이터를 가진 시나리오만 독립적으로 수행한다. 로컬에서 시나리오 단위 테스트를 수행할 때 매우 유용하다.
- 예를 들어, 아래와 같은 시나리오에 ABC-001 이라는 고유의 데코레이터를 부여해주고 해당 시나리오만 수행하려면 :
@ABC-001
Scenario: 메인 로고 확인하기
Given launch the NAVER site with chrome browser
Then check the main logo
... # 다른 시나리오들
> behave --tags=@ABC-001
시나리오 이름을 명시하여 해당 시나리오만 별도로 수행하기
> behave -n "<scnario_name>"
- 터미널에서 이 명령어를 입력하면, 해당 시나리오 이름을 가진 시나리오만 독립적으로 수행한다. 대신 시나리오 이름은 완벽히 일치해야 한다. (오탈자 주의)
- 예를 들어, 아래와 같은 시나리오에 “Naver platform login” 이라는 시나리오를 수행하려면 :
Scenario: Naver platform login
Given launch the NAVER site with chrome browser
Then check the main logo
> behave -n "Naver platform login"
JUnit 호환 XML 결과 리포트 생성하기
> behave --junit
- 이 명령어를 수행하면 JUnit 호환 XML 파일을 생성한다. 보통 CI/CD 파이프라인에서 결과를 쉽게 통합하고 분석할 수 있다.