Selenium 실전편 Part 01
#
Selenium - 006 - Selenium 실전편 Part 01Selenium 001 ~ 005 을 통하여 이제 Selenium 의 기본적인 개념과 간략한 설명이 이해가 되었다면
이제 어떻게 실제 실무에서 어떻게 사용해야하는지 임의의 사이트를 대상으로 설명 하고자 한다.
이 글에서 예시로 사용되는 정보는 다음과 같다.
- Python 3.7.7
- Selenium 3.141.0
- Pytest 6.2.1
목차
- 임의의 사이트 선정 및 자동화할 영역, 기능등에 대한 범위 선정
- 테스트 자동화 스크립트의 형상관리 & POM 구조 작성
- 로케이터 및 페이지 작성
- 자동화 스크립트 작성 (테스트 케이스, 테스트 시나리오)
#
시작하기전...시작하기전 이 실전편은 단순히 Selenium 과 Pytest 를 이용한 GUI 자동화 도구 사용법이 아닌, 임의의 사이트를 대상으로 테스트 케이스 또는 시나리오 케이스가 존재한다는 가정하에 실무에서 있을법한 가정으로 진행하고자 한다.
대략적으로 그 목차를 나열하자면 다음과 같다.
- 임의의 사이트 선정 및 자동화할 영역, 기능등에 대한 범위 선정
- 테스트 자동화 스크립트의 형상관리
- POM 구조 작성
- 자동화 스크립트 작성 (테스트 케이스, 테스트 시나리오)
실무에서는 1번 항목은 프로젝트 또는 운영 제품에서 사업부나 운영/개발 부서와 협의를 거쳐 진행한다고 생각하면 될 것같다.
#
사이트 선정여러 로케이션의 예시를 들 수 있는 적당한 사이트를 찾아보았지만, 마땅한 곳이 없었다. 그래서 그냥 현재 팀 블로그로 사용하고 있는 티스토리 (https://www.tistory.com/) 를 대상으로 진행 하고자 한다.
#
범위 선정각 제품에 대해서 테스트 엔지니어 또는 품질관리자가 존재한다면 해당 제품을 관리하는 문서 (테스트케이스 등)이 존재하겠지만, 예시를 들기 위한 것 이므로 간략하게 노출 확인과 기능으로 만들어 진행하고자 한다.
기본 노출
비 로그인 시, 메인화면 노출
- 헤더 메뉴 (메인링크아이콘, 피드, 스토리, 스킨, 포럼, 공지사항, 시작하기)
로그인 페이지
- 카카오 계정 로그인 페이지
로그인 시, 메인화면 노출
- 헤더 메뉴 (메인링크아이콘, 피드, 스토리, 스킨, 포럼, 공지사항, 시작하기)
로그인 후, 로그인 영역 간편 메뉴 노출
- 로그인 영역
- 간편 메뉴 영역
기본 기능
- 비 로그인 시, 메뉴 클릭 시 로그인 페이지 노출 기능
- 비 로그인 시, 시작하기 클릭 시 로그인 페이지 노출 기능
- 로그인 후, 글쓰기 기능
작성자 : 현의노래
작성일 : 2021년 10월 09일