올
올리브영
November 11, 20231회
UI 테스트 자동화 구조
간단 소개
UI 테스트 자동화 시 페이지 객체 모델(POM)을 적용하여 유지보수성을 높이고, pytest를 활용한 테스트 구조를 소개합니다.
AI Summary
- UI 테스트 자동화의 중요성과 문제점
- 초기 UI 테스트 자동화 스크립트는 간결하지만, 스크립트 수가 증가하면 유지보수가 어려워짐
- 요소 변경 시 여러 스크립트를 수정해야 하므로 오류 발생 가능성이 높아짐
- 페이지 객체 모델(POM)의 도입
- POM은 UI 요소와 상호 작용하는 메서드를 클래스에 캡슐화하여 재사용성과 유지보수성을 향상시킴
- UI 변경 시 해당 요소가 정의된 클래스만 수정하면 되므로 전체 테스트 코드의 변경을 최소화함
- 올리브영의 POM 구조 및 pytest 활용
- 올리브영은 pytest 프레임워크를 사용하여 UI 테스트를 수행하고 있으며, conftest.py에서 fixture를 통해 웹 드라이버를 관리함
- 로그인 데이터와 같은 민감한 정보는 별도의 설정 파일에서 관리하고 gitignore를 통해 버전 관리에서 제외하여 보안을 강화함
Next Feeds
리디와 함께하는 CRM 여정
리디의 CRM 도입 여정과 성공 사례, 그리고 CRM 자동화 개발 과정 및 고려 사항을 분석합니다.
CRMBraze캠페인자동화데이터 분석
2023. 11. 10.
리디

다나와의 상품 색인 파이프라인
다나와는 Logstash를 도입하여 상품 색인 파이프라인의 유지보수성을 높이고 성능을 개선했으며, 데이터 정확성을 확보했다.
Logstash엘라스틱서치파이프라인RabbitMQ색인
2023. 11. 10.
다나와

팝업은 어떤 경우에 닫을 수 있게 해야할까?(X버튼은 언제 보여줘야 할까?)— 헤이딜러 UX 스터디
헤이딜러 제품팀의 UX 스터디를 통해 팝업(Modal)의 사용 기준과 닫기 인터랙션에 대한 명확한 기준을 정립하고 공유합니다.
팝업ModalUX 스터디인터랙션헤이딜러
2023. 11. 9.
PRND

스켈레톤 로딩, 언제 사용해야 할까? — 헤이딜러 UX 스터디
헤이딜러 UX 스터디를 통해 스켈레톤 로딩 사용 기준을 정립하고, 적용 시 고려사항을 제시합니다.
스켈레톤 로딩UX 스터디헤이딜러UI로딩 기준
2023. 11. 9.
PRND

닫기와 뒤로가기, 어떻게 다를까? — 헤이딜러 UX 스터디
헤이딜러 UX 스터디를 통해 '닫기'와 '뒤로가기' 버튼의 올바른 사용 기준을 정립하고, 사용자 경험을 개선한 사례를 공유합니다.
UXUI뒤로가기닫기헤이딜러
2023. 11. 9.
PRND

헤이딜러의 UX 스터디 이야기 (소개)
헤이딜러 제품팀의 UX 스터디 소개: UI/UX 문제 해결 과정을 공유하고, 명확한 가이드라인 구축 및 스터디 동기 부여를 목표로 합니다.
UX 스터디UI/UX가이드라인헤이딜러제품팀
2023. 11. 9.
PRND