TDD工作需要准备两个Python模块,一个是Django,一个是Selenium。这里说一下Selenium,因为我在使用它时碰到了表现异常,它是一个浏览器自动化工具,使用它来驱动功能测试。
TDD的学习是跟随一位学长推荐的书《Python Web开发 测试驱动方法》来进行的。安装完上面两个模块,就可以编写第一个功能测试,新建一个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浏览器作为测试工具的,但是我这边出现了异常表现,书上也写了如果出现表现异常,一般是因为Firefox的版本太新,应当升级到最新版的Selenium。然而我的Selenium3已经是最新版了,所以我尝试安装低版本的Firefox还是不行。通过搜索引擎,有人说Firefox需要下载geckodriver驱动,我就屁颠屁颠又去github下载了geckodriver,然而

这边最后群里的学长说换Chrome驱动好了,我用brew安装了chromedriver驱动之后,完美解决。这里记得chromedriver要能在path 里面找到,可以使用which chromedriver
命令查看。
网友评论