버
버즈빌
January 9, 20221회
Pytest-bdd와 Selenium을 이용한 웹 UI 테스트 자동화

간단 소개
Pytest-bdd와 Selenium을 활용한 웹 UI 테스트 자동화 사례를 소개하고, 자동화 시작 시 고려사항, 유지보수, 확장성에 대한 고민을 공유합니다.
AI Summary
- UI 자동화 시작 및 파일럿 프로젝트
- Selenium과 pytest를 이용해 BDD 기반 자동화 구현 가능성을 검증하고 Testrail 연동을 테스트.
- 파일럿 프로젝트를 통해 전체 영역 자동화 가능성을 확인하고, 초기에는 WebDriver API로 시작하여 점진적으로 page, element, locator 클래스를 도입해 구조화.
- UI 자동화 시 고려 사항
- 자동화 대상 영역 선정 시 수동으로 확인하기 번거롭거나 어려운 부분 우선 자동화.
- 테스트 시나리오, 스크립트, 웹 페이지 객체로 상위 디렉토리 구조를 분리하고, 파이썬 기반으로 툴을 선택하여 직관성과 pytest 연동의 이점을 활용.
- 유지 보수 및 확장성
- 웹 페이지 요소 객체에 id를 부여하고 xpath 상대 경로를 사용하여 UI 변경에 덜 민감하게 대응.
- BDD 기반으로 테스트 시나리오를 먼저 작성하고 스크립트를 구현하여 개발 효율성을 높임. 지속적인 유지 보수를 통해 테스트 부담을 줄이고 프로덕트 품질 향상 추구.
Next Feeds
카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?
카카오웹툰의 GitHub Actions 활용 사례를 소개하고, CI/CD 자동화, 커스텀 액션 제작, 배포 자동화 등의 예시를 통해 GitHub Actions의 다양한 활용법을 설명합니다.
GitHub ActionsCI/CDworkflow자동화카카오웹툰
2022. 1. 6.
카카오엔터테인먼트FE
카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?
카카오웹툰의 GitHub Actions 활용 사례를 통해 CI/CD 자동화 방법과 커스텀 액션 제작 및 활용법을 소개합니다.
GitHub ActionsCI/CDworkflowcomposite action카카오웹툰
2022. 1. 6.
카카오엔터테인먼트FE

우리는 왜 공통 라이브러리를 만들기 시작했나
컬리 기술 블로그는 표준화된 공통 라이브러리 구축을 통해 개발 효율성을 높이고, 재사용성을 강화하여 개발 문화를 발전시키고자 한다.
표준화공통 라이브러리코드 재사용개발 효율성모노레포
2022. 1. 4.
컬리

Goodbye 2021! Hello 2022!
올리브영 개발팀 올디브의 2021년 주요 성과와 Fireside Chat을 통한 팀 소통 및 2022년 발전 방향 모색을 담고 있습니다.
올리브영올디브채용올영세일Fireside Chat
2022. 1. 3.
올리브영

Athena로 CloudWatch Logs query 하기 - AB180 엔지니어링 베이스 | 기술블로그
CloudWatch Logs의 한계를 극복하고자 Athena를 활용하여 로그를 쿼리하는 과정과 고려사항, IaC 적용 방법을 설명합니다.
CloudWatch LogsAthenaFederated QueryS3 ShippingIaC
2022. 1. 1.
AB180

Hello, Oliveyoung!
올리브영 디지털사업본부의 온보딩 키트 제작 배경, 디자인 컨셉, 주요 구성품, 그리고 조직 문화와 가치를 요약적으로 설명합니다.
온보딩디지털사업본부키트조직문화사용자경험
2021. 12. 31.
올리브영