..

Chap01 설치

TDD - “테스트를 작성해라”

항상 먼저 테스트를 작성한 후 실행한다. 테스트가 예상대로 실패하는지 확인한다. 이 과정이 끝나고 실제 코드를 작성한다.

셀레늄

브라우저 자동화 툴

functional_test.py

책과 다르게 폴더에 chromedriver path 를 지정해야 동작한다..

$ pip install selenium
"""
브라우저 기능 테스트
1. 브라우저 테스트를 위한 셀레늄 설치
2. 크롬 브라우저 가동
3. 로컬 웹 PC 열기
4. 타이틀과 동일한지 assertion 생성 
"""
from selenium import webdriver # 

browser = webdriver.Chrome("./chromedriver") # 이걸 해야함..
browser.get('http://localhost:8000')

assert 'Django' in browser.title

shell

$ python3 functional_test.py 
# result
Traceback (most recent call last):
  File "functional_test.py", line 6, in <module>
    assert 'Django' in browser.title
AssertionError

assert

assert는 뒤의 조건이 True가 아니면 AssertError를 발생한다.

>>> a = 3
>>> assert a == 2

# 결과
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

django 설치

$ django-admin startproject superlists
django run server
$ django-admin startproject superlists
$ cd superlists
$ python3 manage.py runserver
기능테스트 다시 실행

다른 쉘을 켜서 실행해보기.

$ python3 functional_test.py 
$

아무 에러 메세지가 안나오면 성공!

Git 리포지토리 실행

생략