Automated Test

테스트 리포트 툴 Allure 소개

stdout 2024. 8. 20. 16:24

Selenium, Playwright 등의 테스팅 툴을 사용하여 테스트하는 것 까지 학습 후, 테스트 결과를 어떻게 뿌려야 이쁘게 뿌릴 수 있을까에 대한 고민이 있었습니다.

 

별다른 방법을 쓰지않는다면 테스트를 실행한 콘솔에서만 노출되고, 젠킨스를 사용하더라도 빌드로그를 들어가야 볼 수 있는 상태여서 접근성이 좋다고 하기 어려운 상태였죠.

 

그 점을 해결하기위해 조사하다가 알게 된 툴이 Allure입니다.

 

사실 pytest의 기본 기능에도 HTML로 출력해주는 옵션도 있고 다른 툴도 많지만...

굳이 이 툴을 선택한 이유는 별 것 없고 가장 깔끔하고 이뻐보였습니다.

 


 

 

※ 설치방법

 

[사전조건]

  • Java가 설치된 상태
  1. Powershell 실행
  2. 다음 명령어 입력하여 scoop 설치
    • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    • Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
  3. 다음 명령어로 Allure 설치
    • scoop install allure
  4. Allure 환경변수 등록
    • C:\Users\사용자명\scoop\apps\allure\2.30.0\bin
  5. Python 터미널에서 다음 명령어 실행하여 설치 확인
    • allure —version
  6. Python 터미널에서 다음 패키지 설치
    • pip install allure-pytest

[사용방법]

 

     1. Playwright의 코드에 Allure 리포터 내용 추가

         - 최신 버전(2.30.0)에서는 추가안해도 작동하는 것으로 확인

def pytest_configure(config):
    config.option.allure_report = 'test_result'
# 'test_result'는 리포트 결과가 저장될 디렉토리 이름

     2. pytest로 테스트 실행 간 allure 옵션 추가

  • pytest --alluredir=test_result
  • test_result는 테스트 결과가 저장될 디렉토리명

    3. 테스트 완료 후 Allure 리포트 생성

  • allure serve test_result
  • test_result는 테스트 결과가 저장된 디렉토리명

 

[예시 화면]

오해하실까봐, 예시의 성_공란은 이름 중 성이 공란일때의 상황입니다.

 

 

 

 

'Automated Test' 카테고리의 다른 글

Selenium과 Pytest를 활용한 자동화 테스트  (0) 2024.08.07