코스 개요
Python으로 Selenium을 활용한 웹 애플리케이션 테스트 소개
- 웹 테스트를 위한 Selenium의 이유
- 테스트 자동화에 대한 Python의 장점
- Selenium과 Python의 실제 사용 사례
설치 및 설정
- Python 및 IDE (PyCharm, VS Code) 설정
- Selenium 및 WebDrivers 설치
- Pytest를 테스트 러너로 구성
Selenium 4 아키텍처 및 구성 요소
- Selenium IDE: 빠른 기록 및 재생
- Selenium WebDriver: 브라우저 자동화 API
- Selenium Grid: 병렬 및 분산 테스트
자동화를 위한 Python 스크립팅 기본 사항
- 테스터를 위한 Python 기본 사항
- 테스트 스크립트에서 데이터 구조 작업
- Pytest를 사용하여 주장 및 고정 장치 사용
WebDriver 실습
- 웹 애플리케이션 탐색
- 요소 위치: 로케이터, CSS 선택기, XPath, 상대 로케이터
- 폼, 알림, iframes, 드롭다운과의 상호작용
Page Object Model (POM) 프레임워크 설계
- POM 소개
- 재사용 가능한 페이지 클래스 구축
- 데이터 기반 및 키워드 기반 테스트 구현
고급 테스트 자동화
- 여러 브라우저에서 테스트 실행
- Selenium Grid 및 Pytest-xdist를 사용한 병렬 테스트
- 크로스 브라우저 테스트 전략
지속적 통합 및 보고
- Jenkins, GitHub Actions 또는 GitLab CI와 테스트 통합
- Allure 또는 Pytest-html로 보고서 생성
- Git을 통한 버전 관리 및 최선책
문제 해결 및 최선책
- 로케이터, 대기 및 동기화와 관련된 일반적인 문제
- 불안정한 테스트 안정화
- 유지보수 가능한 테스트 스위트 최선책
요약 및 다음 단계
요건
- 기본적인 Python 프로그래밍 경험
- 테스트 자동화 개념에 대한 기본 지식
- 웹 애플리케이션과 브라우저에 대한 익숙함
대상
- 테스터
- 개발자
- QA 자동화 엔지니어
회원 평가 (5)
좋은 관계, 루카시는 모든 사람의 질문에 시간을 할애했고 문제가 있는 사람이라면 누구든 도와줄 수 있었다
Kelly Morris - Titian Software Poland Sp. z o.o.
코스 - Selenium WebDriver in C#
기계 번역됨
우리 프로젝트에서 사용하는 것과 유사한 데이터(위성 영상의 래스터 형식)를 더 많이 활용하는 실습이 있다는 사실
Matthieu - CS Group
코스 - Scaling Data Analysis with Python and Dask
기계 번역됨
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
코스 - Machine Learning with Python – 2 Days
트레이너의 충분한 준비와 전문성, 영어로의 완벽한 의사소통이 인상적이었습니다. 이 과정은 실용적이었으며 (연습 문제 + 사용 사례 공유)
Monika - Procter & Gamble Polska Sp. z o.o.
코스 - Developing APIs with Python and FastAPI
기계 번역됨
트레이너가 매우 친절합니다. 그의 설명은 명확하고 흥미롭습니다. 가능한 한 수업을 재미있게 만들려고 노력합니다. 저는 수업을 즐겼고 많은 지식을 얻었습니다. 정말 감사드립니다. 가장 유용했던 기술은 텍스트 상자, 라디오 버튼, 버튼 등 다양한 웹 컴포넌트의 요소를 찾는 방법입니다. 때때로 요소 ID가 올바르게 캡처되지 않는 경우가 있습니다. CSS 선택자, XPath, 이름, ID를 사용하여 요소를 찾는 다른 방법을 배웠습니다. 설명이 매우 좋았습니다. 감사합니다.
Bee Chin Chuah - I-Access Solutions Pte Ltd
코스 - Advanced Selenium with C#
기계 번역됨