본문 바로가기
Web.IT.Mobile/QA 자동화

멀티 브라우저/멀티 환경 파라미터라이즈(Parametrize)

by sshongs 2025. 7. 20.
구분 실무 Best Practice  
테스트 로직 함수/클래스화, 코드 재사용
  • 테스트 “동작”은 함수나 메서드로 한 번만 작성
  • 브라우저 종류, 환경(모바일/PC/해상도/언어 등)은 파라미터만 바꿔서 반복 실행
실행 환경 파라미터/설정/환경변수 등 분리
  • 브라우저, 해상도, User-Agent, 언어, URL 등 환경은
    따로 config.json, .env, YAML, 인수/환경변수 등으로 분리 관리
  • 환경만 바꿔서 계속 반복/확장
여러 브라우저 파라미터/반복문/데코레이터로 반복
  • pytest.mark.parametrize 데코레이터 사용
  • 각 환경별로 자동 반복, 결과도 자동 집계
  • (ex: pytest, unittest, Robot Framework, Playwright 등)
리포트/로그 프레임워크/CI에서 자동 집계/리포트  
실행 자동화 Jenkins/Github Actions/pytest-xdist 등  

 

파이썬 폴더/파일 구조 설계 

/project_root/
 ├── TestCase/            # 테스트케이스 py
 ├── utils/               # 공통 모듈, 드라이버 관리 등
 ├── config/              # 환경설정(.env, yaml, json 등)
 ├── requirements.txt     # 패키지 목록
 ├── .gitignore           # 업로드 제외 파일 설정
 └── README.md            # 프로젝트 안내

.env 등 민감정보는 반드시 .gitignore에 추가(예: .env 파일)

반응형

댓글