Selenium, Playwright 등의 테스팅 툴을 사용하여 테스트하는 것 까지 학습 후, 테스트 결과를 어떻게 뿌려야 이쁘게 뿌릴 수 있을까에 대한 고민이 있었습니다.
별다른 방법을 쓰지않는다면 테스트를 실행한 콘솔에서만 노출되고, 젠킨스를 사용하더라도 빌드로그를 들어가야 볼 수 있는 상태여서 접근성이 좋다고 하기 어려운 상태였죠.
그 점을 해결하기위해 조사하다가 알게 된 툴이 Allure입니다.
사실 pytest의 기본 기능에도 HTML로 출력해주는 옵션도 있고 다른 툴도 많지만...
굳이 이 툴을 선택한 이유는 별 것 없고 가장 깔끔하고 이뻐보였습니다.
※ 설치방법
[사전조건]
- Java가 설치된 상태
- Powershell 실행
- 다음 명령어 입력하여 scoop 설치
- Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
- 다음 명령어로 Allure 설치
- scoop install allure
- Allure 환경변수 등록
- C:\Users\사용자명\scoop\apps\allure\2.30.0\bin
- Python 터미널에서 다음 명령어 실행하여 설치 확인
- allure —version
- 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 |
---|