본문 바로가기
[QA셀레니움웹자동화]

[코멘토 실무PT 후기 챌린지_QA자동화 강의 2주차 강의]

by 슬쨩! 2024. 1. 9.

  2주차 강의는 개인적인 사정으로 라이브에 참석하지 못했다 ㅠㅠ 뒤늦게 녹화방송을 듣고 수업에 참여하였다!!

걱정했지만,, 녹화방송만으로도 충분히 수업 진도는 따라갈 수 있었다^^ 그래도 라이브가 짱이라고 생각한다!

 

1.교육내용

  1) 예외 처리

    -. try : 실행하려는 동작

    -. except Exception as e : 실패할 때 동작

    ( 에러 내용 기입, ex..메세지, 에러발생시간, TC번호, 에러종류 )  -> 에러 추적 가능

 

  2) 파이썬 에러 종류(추가로 찾아봄)

    -. ValueEror : 참조 값이 없을 때

    -. IndexError : 인덱스 범위를 벗어날때

    -. SyntaxError : 문법 에러

    -. NameError : 지역 및 변수 이름을 찾을수 없는 경우
    -. ZeroDivisionError : 0으로 나눌때

    -. FileNotFoundError : 파일이나 디렉터리가 없을 경우, 경로 이탈

    -. TypeError : 잘못된 타입을 전달했을 때

    -. AttributeError : 참조나 대입이 실패하는 경우

    -. KeyError : 딕셔너리에서 접근하려는 키 값이 없을 때

    -. OverFlowError : 데이터 타입의 숫자의 범위를 넘어가는 경우

 

  3) 모듈 = 라이브러리 : 하나의 이상의 기능을 가진 파일

     -. 내장모듈 : import해서 사용 가능함

     -. 외장모듈 : pip install로 설치하고 import 해야함

 

 

 

  4) 웹사이트 구성 요소

     -. HTML : 웹페이지 구조를 구성

     -. Javascript : 동적 기능 구현

     -. CSS : 페이지 꾸미기

 

  5) HTML 구조

     -. head : 정보를 정의

     -. h : 제목 크기 

     -. p : 문단

     -. span : 인라인 요소를 묶어주는 태그, 줄바꿈 x

     -. div : 블럭 요소를 구분, 줄바꿈 o

     -. a : 하이퍼 링크 생성

     -. ui/li : 목록 리스트

     -. table : 표를 만듦

     -. tr : 열

     -. td : 행

 

   6) 셀레니움 기초

  * 과제로 5개의 사이트를 방문하여 title과 url를 프린트하는 소스코드를 구현했다

import time
from selenium import webdriver

# 드라이버 설정
driver = webdriver.Chrome()
# 브라우저 위치와 크기 조정하기
driver.set_window_position(0, 0)
driver.set_window_size(1920, 1080)

# 결과를 모을 리스트 생성
title = []
url = []

# 접근할 사이트 URL 리스트
websites = [
]

# 사이트 순회하며 접근하기
for site in websites:
    driver.get(site)
    time.sleep(2)
   
    # 제목과 URL 추가하기
    title.append(driver.title)
    url.append(driver.current_url)

# 제목과 URL 출력하기
print(title)
print(url)

 

출력화면▶

['한눈에 보는 오늘 : 네이트', 'Google', 'NAVER', '영화 그 이상의 감동. CGV', '시작하는 사람들의 커리어 커뮤니티, 코멘토']
['https://www.nate.com/', 'https://www.google.com/', 'https://www.naver.com/', 'https://www.cgv.co.kr/', 'https://comento.kr/?index']

 

코멘토

 

comento.kr

 

2. 수강 후기

  -. 드디어 웹 테스트가 무엇인지 눈으로 볼 수 있었다. 내가 입력한 코드를 통해 자동으로 웹사이트에 접속하고 필요한 정보들을 출력하는 코드를 작성해 보았다. 기존에 파이썬을 문법을 익혀 둔 덕에 응용하는 법도 쉽게 파악 할 수 있었다. 

더 다양한 예제들을 습득해서 웹 테스트시에 필요한 기본 테스트 시나리오를 자동으로 구성해보고 싶다. 강사님 감사합니다 ^^

 

 

 

https://bit.ly/3D9XCOz

 

현직자의 라이브 세션과 피드백, 실무PT

업계 선배에게 실무 노하우를 배우고 내 실무에 적용해 성과를 만들어보세요.

comento.kr