TDD工作需要準備兩個Python模塊,一個是Django,一個是Selenium。這里說一下Selenium,因為我在使用它時碰到了表現(xiàn)異常,它是一個瀏覽器自動化工具,使用它來驅(qū)動功能測試。
TDD的學習是跟隨一位學長推薦的書《Python Web開發(fā) 測試驅(qū)動方法》來進行的。安裝完上面兩個模塊,就可以編寫第一個功能測試,新建一個functional_tests.py文件,輸入如下代碼
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://localhost:8000')
assert 'Django' in browser.title
然后用python3 functional_tests.py命令運行,可以看到在原書上是用Firefox瀏覽器作為測試工具的,但是我這邊出現(xiàn)了異常表現(xiàn),書上也寫了如果出現(xiàn)表現(xiàn)異常,一般是因為Firefox的版本太新,應(yīng)當升級到最新版的Selenium。然而我的Selenium3已經(jīng)是最新版了,所以我嘗試安裝低版本的Firefox還是不行。通過搜索引擎,有人說Firefox需要下載geckodriver驅(qū)動,我就屁顛屁顛又去github下載了geckodriver,然而

A3828E56-D36B-48ED-ABEF-ED4EDEF119BE.png
這邊最后群里的學長說換Chrome驅(qū)動好了,我用brew安裝了chromedriver驅(qū)動之后,完美解決。這里記得chromedriver要能在path 里面找到,可以使用which chromedriver命令查看。