사이트에 로그인을 한 뒤, 그 이후 동작을 확인하는 케이스를 분리하고 싶을 때
방법 1: 메인 실행 파일 생성 (권장)
main.py 파일을 만들어서 다른 모듈들을 순차적으로 실행:
방법 2: 함수 기반 모듈화 (더 효율적)
각 파일을 함수로 만들어서 import하여 사용:
- signin.py 생성 : 로그인 동작 체크
- post_login_check.py 생성: 로그인 후 기능을 체크
- main.py 생성: 전체 테스트 시나리오 실행
방법 3: 배치 스크립트 사용 (macOS/Linux)
- run_tests.sh 생성:
- 실행 권한 부여 후 실행:
권장사항
방법 2 (함수 기반 모듈화)를 추천합니다:
- 브라우저 인스턴스를 재사용할 수 있어 효율적
- 디버깅이 쉬움
- 코드 재사용성이 높음
- 각 모듈을 독립적으로 테스트 가능
이 방식으로 구성하면 로그인 → 기능 테스트 → 로그아웃의 전체 플로우를 하나의 브라우저 세션에서 효율적으로 처리할 수 있습니다.
반응형
'Web.IT.Mobile > QA 자동화' 카테고리의 다른 글
셀레니움에서 팝업창 제어 - 2가지 (1) | 2025.07.24 |
---|---|
셀레니움(Selenium)에서 “클릭할 요소”를 찾자 (0) | 2025.07.24 |
pytest plug-ins (0) | 2025.07.20 |
멀티 브라우저/멀티 환경 파라미터라이즈(Parametrize) (0) | 2025.07.20 |
pytest 입문 로드맵 (0) | 2025.07.20 |
TestNG vs pytest 기능 차이 (0) | 2025.07.20 |
셀레니움 모바일환경 테스트 방법 (0) | 2025.07.19 |
댓글