2011-08-09 82 views
1

我開始將Selenium測試引入到我在Django中編寫的網站中。由Selenium控制的瀏覽器需要一些服務器來連接。到目前爲止,我只是在一個單獨的過程中運行我的完整應用程序,但這很痛苦。Selenium和Django:如何模擬服務器?

我想運行一些模擬HTTP服務器,使其服務於所有必要的靜態文件並呈現Django模板並返回一些特定請求的模擬響應。

你會怎麼做?

回答

1

的最好的事情是Selenium測試整合到您的單元測試套件。當Django 1.4出來,這將是一個支持的功能,在Django的測試運行器將運行一個開發的HTTP服務器爲你而運行的測試,並加載所有的測試夾具的你:

support-for-in-browser-testing-frameworks
LiveServerTestCase

可能你不能等到1.4版本發佈。在此期間,你可以使用一種叫做Django的鼻子硒做到這一點:
https://github.com/weluse/django-nose-selenium
有一個關於如何做到這一點這裏良好的綜合指南:
http://timescapers.com/2011/08/27/django-nose-selenium-a-concise-tutorial/