언어를 선택하세요
파이썬 Playwright Pytest 웹 자동화 테스트 과정
전 세계 200만 명 이상의 수강생

파이썬 Playwright Pytest 웹 자동화 테스트 과정

전문 QA 엔지니어가 신뢰하는 현대적인 스택인 Playwright, Python, Pytest를 사용한 웹 자동화 테스트를 마스터합니다. Python 기초부터 고급 브라우저 제어, API 모의(Mock), CI/CD 파이프라인 통합까지 학습합니다. Page Object Model과 업계에서 검증된 디자인 패턴을 사용하여 프로덕션에 바로 적용 가능한 테스트 프레임워크를 구축합니다.

Dedika 기업용

무엇을 배우게 되나요:

  • Playwright를 Pytest와 함께 구성하여 브라우저 간 및 병렬 자동화 테스트 스위트를 실행합니다.

  • Python OOP와 Pytest 픽스처를 사용하여 확장 가능한 Page Object Model 프레임워크를 구축합니다.

  • 네트워크 요청을 가로채고 모의(Mock) 처리하여 프런트엔드 동작을 실시간 API로부터 격리합니다.

  • 파일 업로드, 대화 상자, 동적 콘텐츠를 포함한 복잡한 UI 상호 작용을 자동화합니다.

  • 전체 테스트 스위트를 자동화된 보고 및 재시도 기능과 함께 CI/CD 파이프라인에 통합합니다.

  • 단일 프레임워크 내에서 시각적 회귀, 접근성 감사, 모바일 에뮬레이션을 적용합니다.

실용적으로 학습하는 방법 파이썬 Playwright Pytest 웹 자동화 테스트 과정

실습 방법 파이썬 Playwright Pytest 웹 자동화 테스트 과정

회사를 위한 맞춤형 팀 교육

Dedika 기업 전용 과정에서는 귀사의 비즈니스와 필요에 맞춘 실습과 예제를 제공합니다.

여기를 클릭하세요

과정 내용

8 장 • 40 수업4시간에서 360시간 사이 (당신이 결정)

1장자세히 보기

테스트 자동화를 위한 파이썬 기초

  • 1 수업 • 핵심 파이썬 데이터 타입과 제어 흐름

    문자열, 리스트, 딕셔너리, 루프를 테스트 데이터 처리의 기본 요소로 마스터합니다. 이후 동적 선택자 구성과 데이터 기반 테스트를 가능하게 합니다.

  • 2 수업 • 객체 지향 프로그래밍 기초

    클래스, 상속, 캡슐화를 적용하여 페이지 객체와 테스트 픽스처를 모델링합니다. 이후 소개될 페이지 객체 모델의 구조적 기초를 제공합니다.

  • 3 수업 • 파이썬 환경 설정

    파이썬을 설치하고, 가상 환경을 구성하며, pip로 패키지를 관리합니다. 이후 모든 장에서 의존하는 재현 가능한 작업 공간을 구축합니다.

  • 4 수업 • 파일 입출력과 데이터 형식

    테스트 데이터 관리를 위해 JSON, CSV, 일반 텍스트 파일을 읽고 씁니다. 이후 장에서 다루는 외부 데이터 기반 테스트 시나리오를 가능하게 합니다.

  • 5 수업 • 함수와 모듈

    재사용 가능한 함수를 정의하고, 예외를 처리하며, 코드를 모듈로 구성합니다. 수강생이 테스트 스위트를 위한 유지보수 가능한 헬퍼 라이브러리를 구축할 수 있도록 준비시킵니다.

2장자세히 보기

Pytest 기초와 테스트 구성

  • 1 수업 • Pytest 설치와 테스트 발견

    Pytest를 설치하고, 명명 규칙을 이해하며, 첫 번째 테스트를 실행합니다. 이 과정의 모든 자동화 스크립트가 사용할 테스트 러너를 구축합니다.

  • 2 수업 • 마커, 매개변수화, 필터링

    마커로 테스트에 태그를 지정하고 parametrize를 사용하여 단일 함수에서 여러 테스트 케이스를 생성합니다. 대상별 테스트 실행과 데이터 기반 시나리오를 가능하게 합니다.

  • 3 수업 • 설정 및 해제를 위한 픽스처

    범위 수준을 사용하여 브라우저 인스턴스와 테스트 상태를 관리하는 픽스처를 정의합니다. 픽스처는 여러 테스트에서 Playwright 브라우저 객체를 공유하는 기본 메커니즘입니다.

  • 4 수업 • 구성과 플러그인

    pytest.ini와 conftest.py를 통해 Pytest를 구성하고 필수 플러그인으로 확장합니다. 이후 모든 장에서 사용되는 프로젝트 구조를 준비합니다.

  • 5 수업 • 어서션과 실패 보고

    Pytest의 어서션 내부 검사를 사용하여 표현력 있는 검사를 작성하고 실패 출력을 해석합니다. 과정 전반에 걸쳐 디버깅 속도를 직접적으로 향상시킵니다.

3장자세히 보기

Playwright 핵심 개념과 브라우저 제어

  • 1 수업 • 자동 대기와 타임아웃 구성

    Playwright에 내장된 자동 대기 메커니즘을 이해하고 전역 및 작업별로 타임아웃을 구성합니다. 불안정한 테스트를 유발하는 명시적인 sleep 호출을 제거합니다.

  • 2 수업 • Playwright 아키텍처와 설치

    Playwright가 DevTools 프로토콜을 통해 브라우저와 통신하는 방식을 이해하고 Python 패키지를 설치합니다. 이후 모든 브라우저 상호작용의 개념적 모델을 설정합니다.

  • 3 수업 • 선택자와 로케이터 전략

    Playwright의 Locator API를 CSS, XPath, 텍스트, 역할, 테스트 ID 선택자와 함께 사용합니다. 강력한 선택자를 선택하는 것은 테스트 안정성을 위한 가장 영향력 있는 기술입니다.

  • 4 수업 • 페이지 탐색과 기본 상호작용

    Page API로 URL 탐색, 요소 클릭, 양식 작성, 스크린샷 캡처를 수행합니다. 이러한 기본 요소는 이후 장에서 작성하는 모든 테스트의 기반이 됩니다.

  • 5 수업 • 브라우저 및 컨텍스트 실행

    Chromium, Firefox, WebKit을 실행하고 격리된 브라우저 컨텍스트를 생성합니다. 컨텍스트를 통한 격리는 병렬 및 다중 세션 테스트의 기초입니다.

4장자세히 보기

Playwright를 Pytest와 통합

  • 1 수업 • pytest-xdist를 사용한 병렬 테스트 실행

    pytest-xdist를 사용하여 테스트를 동시에 실행하여 전체 스위트 실행 시간을 단축합니다. 이전에 소개된 픽스처 범위 지정 및 테스트 격리에 대한 이해가 필요합니다.

  • 2 수업 • pytest-playwright 플러그인 설정

    내장 브라우저 및 페이지 픽스처를 제공하는 pytest-playwright를 설치하고 구성합니다. 보일러플레이트를 제거하고 스위트 전체에서 브라우저 수명 주기 관리를 표준화합니다.

  • 3 수업 • 첫 번째 Playwright-Pytest 테스트 작성

    통합 스택을 사용하여 탐색, 상호작용, 어서션을 수행하는 엔드투엔드 테스트를 작성합니다. 복잡성을 추가하기 전에 환경이 올바르게 구성되었는지 확인합니다.

  • 4 수업 • 브라우저 관리를 위한 사용자 정의 픽스처

    기본 URL, 인증 상태, 사용자 정의 컨텍스트 옵션을 설정하기 위해 내장 픽스처를 확장합니다. 사용자 정의 픽스처는 프로젝트별 요구 사항을 위한 기본 확장 지점입니다.

  • 5 수업 • 테스트 실행 보고 및 디버깅

    HTML 보고서를 생성하고, 실패 시 스크린샷을 캡처하며, 디버깅을 위해 Playwright 트레이스를 사용합니다. 테스트 유지보수를 가속화하는 피드백 루프를 구축합니다.

5장자세히 보기

요소 상호작용과 양식 자동화

  • 1 수업 • 키보드 및 마우스 상호작용

    풍부한 UI 컴포넌트를 위해 키보드 단축키, 드래그 앤 드롭, 정확한 마우스 움직임을 시뮬레이션합니다. 간단한 클릭 및 fill 호출로는 달성할 수 없는 상호작용을 다룹니다.

  • 2 수업 • 동적 및 비동기 콘텐츠 처리

    JavaScript 프레임워크에 의해 렌더링된 요소와 사용자 작업 후 나타나는 콘텐츠를 기다립니다. 최신 SPA에서 불안정한 테스트의 가장 일반적인 원인을 직접적으로 해결합니다.

  • 3 수업 • 대화상자, 프레임, 섀도 DOM

    브라우저 대화상자를 처리하고, iframe 간 전환하며, 섀도 DOM 경계를 뚫습니다. 특수 Playwright API가 필요한 레거시 및 현대적인 컴포넌트 패턴을 다룹니다.

  • 4 수업 • 파일 업로드 및 다운로드 처리

    파일 입력 요소를 자동화하고 브라우저 다운로드 이벤트를 가로챕니다. 엔터프라이즈 앱에서 일반적인 문서 관리 및 내보내기 기능 테스트를 가능하게 합니다.

  • 5 수업 • 고급 양식 컨트롤

    기본 fill을 넘어 드롭다운, 날짜 선택기, 라디오 버튼, 다중 선택 목록을 자동화합니다. 실제 애플리케이션에서 만나는 모든 HTML 양식 컨트롤을 다룹니다.

6장자세히 보기

네트워크 가로채기와 API 테스트

  • 1 수업 • Playwright의 APIRequestContext를 사용한 API 테스트

    APIRequestContext를 사용하여 브라우저 없이 HTTP 요청을 직접 보내 순수 API 테스트를 수행합니다. 단일 Pytest 세션에서 UI와 API 어서션을 결합하여 엔드투엔드 범위를 확보합니다.

  • 2 수업 • WebSocket 및 서버 전송 이벤트 테스트

    브라우저 상호작용에 의해 트리거된 WebSocket 프레임과 서버 전송 이벤트 스트림을 모니터링합니다. 채팅, 대시보드, 라이브 피드에서 찾을 수 있는 실시간 통신 패턴을 다룹니다.

  • 3 수업 • 인증 흐름 및 상태 관리

    로그인 흐름을 자동화하고, 인증 쿠키를 유지하며, 테스트 간 세션 상태를 재사용합니다. 반복적인 로그인 시퀀스를 피하여 테스트 실행 시간을 단축합니다.

  • 4 수업 • 요청 가로채기 및 모킹

    발신 요청을 가로채고 모의 응답을 반환하여 UI 동작을 라이브 API로부터 격리합니다. 백엔드 가용성에 의존하지 않는 빠르고 결정적인 테스트를 가능하게 합니다.

  • 5 수업 • 네트워크 트래픽 모니터링

    브라우저 작업에 의해 트리거된 HTTP 요청 및 응답을 캡처하고 검사합니다. 이후 모든 가로채기 기술의 기반이 되는 네트워크 계층에 대한 가시성을 제공합니다.

7장자세히 보기

페이지 객체 모델과 프레임워크 설계

  • 1 수업 • 프로젝트 구조 및 구성 관리

    프로젝트를 논리적 디렉터리로 구성하고 환경별 구성을 관리합니다. 전문 자동화 팀에서 사용하는 폴더 레이아웃 및 구성 전략을 확립합니다.

  • 2 수업 • 컴포넌트 및 프래그먼트 객체

    탐색 모음 및 모달과 같은 재사용 가능한 UI 컴포넌트를 별도의 컴포넌트 클래스로 모델링합니다. 여러 페이지에 나타나는 공유 위젯을 처리하기 위해 POM을 확장합니다.

  • 3 수업 • 페이지 객체 모델 원칙

    페이지별 로케이터와 액션을 전용 클래스에 캡슐화하여 테스트 로직을 UI 세부 사항과 분리합니다. 중복을 줄이고 UI 변경의 영향을 단일 클래스로 국한시킵니다.

  • 4 수업 • 데이터 관리 및 테스트 데이터 팩토리

    팩토리 함수와 외부 데이터 소스를 사용하여 테스트 데이터를 생성하고 관리합니다. 테스트 로직을 하드코딩된 값으로부터 분리하고 데이터 기반 테스트 시나리오를 지원합니다.

  • 5 수업 • 픽스처 기반 의존성 주입

    Pytest 픽스처를 통해 페이지 객체를 테스트에 주입하여 객체 생성을 테스트 로직으로부터 분리합니다. 일반 언어 명세처럼 읽히는 깔끔한 테스트 함수를 가능하게 합니다.

8장자세히 보기

고급 Playwright 기법과 CI/CD 통합

  • 1 수업 • 모바일 및 반응형 테스트

    모바일 기기, 터치 이벤트, 지리적 위치를 에뮬레이션하여 반응형 레이아웃을 테스트합니다. CI에서 물리적 기기의 필요성을 없애는 기기 에뮬레이션 API를 다룹니다.

  • 2 수업 • CI/CD 파이프라인 통합

    CI/CD 파이프라인을 구성하여 의존성을 설치하고, 전체 테스트 스위트를 실행하며, 보고서를 게시합니다. 모든 풀 리퀘스트가 병합 전에 검증되도록 자동화된 품질 관문을 구현합니다.

  • 3 수업 • 테스트 유지보수 및 불안정성 관리

    재시도 전략과 진단 도구를 사용하여 불안정한 테스트를 식별, 격리, 수정합니다. 테스트 대상 애플리케이션이 발전함에 따라 장기적인 스위트 신뢰성을 유지합니다.

  • 4 수업 • 시각적 회귀 테스트

    기준 스크린샷을 캡처하고 픽셀 단위로 비교하여 의도하지 않은 UI 변경을 감지합니다. 기능적 어서션을 보완하는 시각적 품질 관문을 추가합니다.

  • 5 수업 • 성능 및 접근성 어서션

    Playwright 테스트 내에서 페이지 로드 시간을 측정하고 접근성 감사를 실행합니다. 기능 테스트와 동일한 테스트 스위트에 비기능적 품질 검사를 통합합니다.

인증

귀하의 유효한 수료증

이 과정은 이런 분들을 위한 것입니다:

  • 수동 테스트 담당자로서 자동화된 브라우저 테스트 작성으로 전환할 준비가 된 분.

  • QA 자동화 역량을 자신의 도구 세트에 추가하고자 하는 주니어 개발자.

  • 비기술적 배경에서 소프트웨어 테스팅 분야로 전환하는 커리어 체인저.

  • 자신의 역량을 실제 테스트에 적용하는 데 관심이 있는 파이썬 애호가.

  • 수동적인 회귀 테스트 주기에 지친 QA 분석가들이 더 빠른 워크플로를 찾고 있습니다.

  • 자신의 파이프라인에 신뢰할 수 있는 테스트 스위트를 통합해야 하는 데브옵스 엔지니어.

우리 수강생들의 이야기

수업이 완벽합니다. 1년 패키지를 구매했는데, 드디어 플랫폼을 바꿀 필요 없이 관심 있는 다양한 주제들을 학습할 기회를 얻었습니다... 여러분이 해주시는 모든 것에 감사드리며, 이미 다른 사람들에게도 추천했습니다...
Giulio Carlo
Giulio Carlo디지털 마케팅 수강생
강의가 핵심을 바로 짚어주는 점과 챕터를 변경하고 필요 없는 내용을 건너뛸 수 있는 점이 마음에 듭니다.
Mariana Ferres
Mariana Ferres사진 수강생
콘텐츠와 프레젠테이션 방식, 그리고 비디오 자막이 마음에 들어요. 학습 과정이 빨라집니다!
Luciana Alvarenga
Luciana Alvarenga네일 디자인 수강생
플랫폼이 빠르고 사용하기 간단합니다. 다양한 콘텐츠와 보충 비디오들이 학습에 많은 도움이 됩니다.
André Felipe
André Felipe프롬프트 엔지니어링 수강생

주요 역량 과정

자주 묻는 질문

Dedika는 누구인가요?

수료증은 대한민국에서 유효한가요?

강의가 무료인가요?

강의의 학습 시간은 어떻게 되나요?

강의는 어떤 방식인가요?

강의는 어떻게 진행되나요?

강의 기간은 어떻게 되나요?

강의의 비용 또는 가격은 얼마인가요?

EAD 또는 온라인 강의란 무엇이며, 어떻게 진행되나요?

PDF 강의