연락처 정보

코스 개요

Python과 함께하는 Selenium 입문

  • 웹 테스트를 위해 Selenium을 선택해야 하는 이유
  • 다른 언어 대비 자동화에 있어서 Python의 강점
  • 실제 업무 현장에서의 Selenium과 Python 활용 사례

설치 및 환경 구성

  • Python과 통합 개발 환경(IDE)인 PyCharm, VS Code 설정 방법
  • Selenium 및 WebDrivers 설치 절차
  • 테스트 실행 도구로 Pytest를 구성하는 방법

Selenium 4의 아키텍처와 주요 구성 요소

  • 빠르게 스크립트 녹화 및 실행이 가능한 Selenium IDE
  • 브라우저 자동화를 위한 핵심 인터페이스인 WebDriver
  • 병렬 테스트 및 분산 처리를 지원하는 Selenium Grid

자동화에 필요한 Python 스크립팅 기초

  • 테스터를 위한 Python 기본 문법
  • 테스트 코드 내에서 데이터 구조 활용 방법
  • Pytest를 활용한 어서션 및 픽스처 활용법

WebDriver 실전 활용법

  • 웹 애플리케이션 탐색 방법
  • 로케이터, CSS 선택자, XPath 및 상대적 로케이터를 통한 요소 식별법
  • 폼 입력, 경고창 처리, iframe 사용 및 드롭다운 조작 방법

Page Object Model(POM)을 이용한 프레임워크 설계

  • POM 개념 소개
  • 재사용 가능한 페이지 클래스 구현 방법
  • 데이터 기반 및 키워드 중심 테스트의 구현 방안

고급 자동화 기법

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

지속적 통합과 리포트 생성

  • Jenkins, GitHub Actions, GitLab CI와 같은 도구를 활용해 자동화된 테스트 통합하기
  • Allure나 Pytest-html을 이용한 결과 보고서 생성법
  • Git 버전 관리 체계와 유지보수를 위한 모범 사례 설명

문제 해결 및 자동화의 안정성 확보

  • 로케이터 오류, 대기 시간 관리 및 동기화 관련 흔한 문제들
  • 불안정하게 실행되는 테스트를 안정적으로 만드는 방법
  • 장기간 유지할 수 있는 자동화 스위트 구축을 위한 모범 사례 제시

요약 및 향후 학습 방향

요건

  • Python 프로그래밍에 대한 기본 지식이 필요합니다.
  • 테스트 자동화의 기초 개념을 이해하고 있어야 합니다.
  • 웹 애플리케이션 및 브라우저 작동 방식에 익숙한 수준이어야 합니다.

대상자

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

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리