Selenium 실전편 Part 01

Selenium - 006 - Selenium 실전편 Part 01#

Selenium 001 ~ 005 을 통하여 이제 Selenium 의 기본적인 개념과 간략한 설명이 이해가 되었다면

이제 어떻게 실제 실무에서 어떻게 사용해야하는지 임의의 사이트를 대상으로 설명 하고자 한다.

이 글에서 예시로 사용되는 정보는 다음과 같다.

  • Python 3.7.7
  • Selenium 3.141.0
  • Pytest 6.2.1

목차

  1. 임의의 사이트 선정 및 자동화할 영역, 기능등에 대한 범위 선정
  2. 테스트 자동화 스크립트의 형상관리 & POM 구조 작성
  3. 로케이터 및 페이지 작성
  4. 자동화 스크립트 작성 (테스트 케이스, 테스트 시나리오)

시작하기전...#

시작하기전 이 실전편은 단순히 Selenium 과 Pytest 를 이용한 GUI 자동화 도구 사용법이 아닌, 임의의 사이트를 대상으로 테스트 케이스 또는 시나리오 케이스가 존재한다는 가정하에 실무에서 있을법한 가정으로 진행하고자 한다.

대략적으로 그 목차를 나열하자면 다음과 같다.

  1. 임의의 사이트 선정 및 자동화할 영역, 기능등에 대한 범위 선정
  2. 테스트 자동화 스크립트의 형상관리
  3. POM 구조 작성
  4. 자동화 스크립트 작성 (테스트 케이스, 테스트 시나리오)

실무에서는 1번 항목은 프로젝트 또는 운영 제품에서 사업부나 운영/개발 부서와 협의를 거쳐 진행한다고 생각하면 될 것같다.

사이트 선정#

여러 로케이션의 예시를 들 수 있는 적당한 사이트를 찾아보았지만, 마땅한 곳이 없었다. 그래서 그냥 현재 팀 블로그로 사용하고 있는 티스토리 (https://www.tistory.com/) 를 대상으로 진행 하고자 한다.

범위 선정#

각 제품에 대해서 테스트 엔지니어 또는 품질관리자가 존재한다면 해당 제품을 관리하는 문서 (테스트케이스 등)이 존재하겠지만, 예시를 들기 위한 것 이므로 간략하게 노출 확인과 기능으로 만들어 진행하고자 한다.

기본 노출

  1. 비 로그인 시, 메인화면 노출

    • 헤더 메뉴 (메인링크아이콘, 피드, 스토리, 스킨, 포럼, 공지사항, 시작하기)
  2. 로그인 페이지

    • 카카오 계정 로그인 페이지
  3. 로그인 시, 메인화면 노출

    • 헤더 메뉴 (메인링크아이콘, 피드, 스토리, 스킨, 포럼, 공지사항, 시작하기)
  4. 로그인 후, 로그인 영역 간편 메뉴 노출

    • 로그인 영역
    • 간편 메뉴 영역

기본 기능

  1. 비 로그인 시, 메뉴 클릭 시 로그인 페이지 노출 기능
  2. 비 로그인 시, 시작하기 클릭 시 로그인 페이지 노출 기능
  3. 로그인 후, 글쓰기 기능

작성자 : 현의노래

작성일 : 2021년 10월 09일