연락처 정보

코스 개요

Python으로 시작하는 Selenium 입문

  • 웹 테스트에 Selenium을 사용하는 이유
  • 테스트 자동화를 위한 Python의 다른 언어 대비 장점
  • Selenium과 Python의 실제 사용 사례

설치 및 설정

  • Python 및 IDE(PyCharm, VS Code) 설정
  • Selenium 및 WebDriver 설치
  • 테스트 러너로 Pytest 설정

Selenium 4 아키텍처 및 구성 요소

  • Selenium IDE: 빠른 녹화 및 재생
  • Selenium WebDriver: 브라우저 자동화 API
  • Selenium Grid: 병렬 및 분산 테스트

자동화를 위한 Python 스크립팅 기초

  • 테스터를 위한 Python 기초
  • 테스트 스크립트에서 데이터 구조 다루기
  • Pytest를 활용한 어서션과 픽스처 사용

동작하는 WebDriver

  • 웹 애플리케이션 내비게이션
  • 요소 찾기: 로케이터, CSS 선택자, XPath, 상대 로케이터
  • 폼, 알림, iframe, 드롭다운과 상호작용

페이지 오브젝트 모델(POM)을 활용한 프레임워크 설계

  • POM 입문
  • 재사용 가능한 페이지 클래스 구축
  • 데이터 기반 및 키워드 기반 테스트 구현

고급 테스트 자동화

  • 여러 브라우저에서 테스트 실행
  • Selenium Grid 및 Pytest-xdist를 활용한 병렬 테스트
  • 크로스 브라우저 테스트 전략

지속적 통합 및 리포트

  • Jenkins, GitHub Actions 또는 GitLab CI와 테스트 통합
  • Allure 또는 Pytest-html을 활용한 리포트 생성
  • Git을 활용한 버전 관리 및 모범 사례

문제 해결 및 모범 사례

  • 로케이터, 대기, 동기화 관련 일반적 문제
  • 불안정한(flaky) 테스트 안정화
  • 유지보수 가능한 테스트 스위트를 위한 모범 사례

요약 및 다음 단계

요건

  • Python 프로그래밍 기초 경험
  • 테스트 자동화 개념에 대한 기초 지식
  • 웹 애플리케이션 및 브라우저에 대한 친숙함

대상 독자

  • 테스터
  • 개발자
  • QA 자동화 엔지니어
 14 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리