UI 테스트 자동화 구조

UI 테스트 자동화 구조

12
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

UI 테스트 자동화 구조

올리브영 QA 파트에서는 UI 테스트 자동화를 위해 페이지 개체 모델(POM)을 도입하고 있습니다. POM은 UI 요소를 별도의 클래스 파일로 관리하여 코드의 재사용성을 높이고 유지보수를 용이하게 합니다. 이 구조는 테스트 스크립트에서 UI 요소가 변경될 경우, 해당 요소만 수정하면 모든 관련 테스트 코드에 반영됩니다. 예를 들어, 로그인 과정에서 ID 입력 박스의 XPath가 변경되면, 단지 해당 클래스만 수정하면 됩니다. 테스트 코드는 페이지 객체를 사용하여 웹 페이지와 상호작용하며 pytest를 통해 실행됩니다. 이 방식은 코드의 가독성과 관리성을 향상시킵니다.

페이지 개체 모델(POM) 구조

  • TestCases
  • page_objects
  • Utilities

실행 방법

pytest test_mypage.py --env=mobile