behave 커맨드라인

Seunghoon Yoo·2024년 3월 31일
post-thumbnail

개요

  • behave를 이용한 테스트 자동화 스크립트는 주로 커맨드라인 명령어로 수행한다.

모든 시나리오 수행하기

> behave
# or
> behave features/ # features 하위 디렉토리의 파일 모두 수행
  • 터미널에 이 명령어를 입력하면, .feature 확장자를 가진 파일 내 모든 시나리오를 수행한다.

일부 시나리오만 수행하기

> behave features/"<scenario>".feature
  • 터미널에 이 명령어를 입력하면, 해당 파일에 작성된 시나리오만 수행된다. 예를 들어, 로그인 시나리오만 수행하고자 한다면 :
> behave features/login_scenario.feature # 실제 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 파이프라인에서 결과를 쉽게 통합하고 분석할 수 있다.
profile
QA Engineer

0개의 댓글