Allure 테스트 프레임워크 통합 및 실행

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

개요

  • Allure 는 현재 사용중인 테스트 프레임워크와 통합하여 사용한다.
  • 당연한 얘기다. 테스트 결과 리포트를 생성하는 프레임워크이므로, 테스트를 수행한 내용이 있어야겠지…?

allure 설치

  • allure 커맨드라인과 별개로, allure 프레임워크를 설치해주어야 한다.
  • behave 테스트 프레임워크를 사용하므로, allure-behave 설치
    # window
    pip install allure-behave
    
    # mac
    pip3 install allure-behave

테스트 수행 데이터를 이용해 allure 리포트 생성

  • 먼저, 메인 디렉토리 하위에 아래와 같이 allure-behave-run.shallure-generate.sh 쉘스크립트 파일 추가
  • 이후, allure-behave-run.sh 파일에 아래와 같이 작성
    # behave를 이용해 자동화 테스트를 수행하고, reports 디렉토리를 생성 후 테스트 기록을 하위에 저장
    echo "Behave 자동화 테스트 수행 중..."
    behave -f allure_behave.formatter:AllureFormatter -o reports/ features
  • allure-generate.sh 파일에는 아래와 같이 작성
    # behave 테스트 수행하는 쉘스크립트 실행
    ./allure-behave-run.sh
    
    # 테스트 완료 후 allure report 생성
    echo "Allure 리포트 생성 중..."
    allure generate reports/ -o allure-report/ --clean
    
    # 생성된 allure report를 웹 서버를 통해 보기
    echo "생성된 Allure 리포트 보기"
    echo "Allure 리포트 검토 후, Ctrl + C 를 눌러 Web Server 종료"
    allure serve reports
    
    # 사용자 입력 대기 (Enter 키를 누르면 allure report가 종료되고, reports 디렉토리를 삭제함
    read -p "리포트 검토 완료 후, Enter 키를 누르면 초기 상태로 복원"
    
    # reports 디렉토리 삭제
    rm -rf reports
    
    echo "reports 디렉토리 삭제 완료 : 초기 상태로 복원"

allure 커맨드라인 실행

  • 터미널에 allure-generate.sh 파일을 실행한다.
    ./allure-generate.sh
  • 파일을 실행하면 behave 테스트를 수행하게 되고, 터미널에 아래 로그가 남게 된다.
  • 모두 완료되면, 아래와 같은 형태의 allure report 대시보드가 열린다.

정리

  • allure-behave-run.sh : behave를 통해 테스트를 진행하고, 이에 대한 결과를 수집. reports 라는 디렉토리를 생성하고 하위에 테스트 기록을 저장하는 과정을 다룬다.
  • allure-generate.sh : allure-behave-run.sh 파일을 여기서 실행하고, 테스트가 완료되면 reports 하위의 테스트 데이터를 통해 allure report를 생성한다. 이후에 allure 를 웹 서버 호스팅하여 로컬에서 report를 볼 수 있게 하고, Ctrl + C 키를 이용해 웹서버를 종료 → 엔터 키를 통해 reports 디렉토리를 삭제하고 초기 상태로 복원하는 과정을 다룬다.
profile
QA Engineer

0개의 댓글