TDD工作需要準(zhǔn)備兩個(gè)Python模塊玖像,一個(gè)是Django紫谷,一個(gè)是Selenium。這里說一下Selenium捐寥,因?yàn)槲以谑褂盟鼤r(shí)碰到了表現(xiàn)異常笤昨,它是一個(gè)瀏覽器自動(dòng)化工具,使用它來驅(qū)動(dòng)功能測(cè)試握恳。
TDD的學(xué)習(xí)是跟隨一位學(xué)長推薦的書《Python Web開發(fā) 測(cè)試驅(qū)動(dòng)方法》來進(jìn)行的咬腋。安裝完上面兩個(gè)模塊,就可以編寫第一個(gè)功能測(cè)試睡互,新建一個(gè)functional_tests.py
文件,輸入如下代碼
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://localhost:8000')
assert 'Django' in browser.title
然后用python3 functional_tests.py
命令運(yùn)行陵像,可以看到在原書上是用Firefox瀏覽器作為測(cè)試工具的就珠,但是我這邊出現(xiàn)了異常表現(xiàn),書上也寫了如果出現(xiàn)表現(xiàn)異常醒颖,一般是因?yàn)镕irefox的版本太新妻怎,應(yīng)當(dāng)升級(jí)到最新版的Selenium。然而我的Selenium3已經(jīng)是最新版了泞歉,所以我嘗試安裝低版本的Firefox還是不行逼侦。通過搜索引擎,有人說Firefox需要下載geckodriver驅(qū)動(dòng)腰耙,我就屁顛屁顛又去github下載了geckodriver榛丢,然而
這邊最后群里的學(xué)長說換Chrome驅(qū)動(dòng)好了,我用brew安裝了chromedriver驅(qū)動(dòng)之后挺庞,完美解決晰赞。這里記得chromedriver要能在path 里面找到,可以使用which chromedriver
命令查看选侨。