我開始將Selenium測試引入到我在Django中編寫的網站中。由Selenium控制的瀏覽器需要一些服務器來連接。到目前爲止,我只是在一個單獨的過程中運行我的完整應用程序,但這很痛苦。Selenium和Django:如何模擬服務器?
我想運行一些模擬HTTP服務器,使其服務於所有必要的靜態文件並呈現Django模板並返回一些特定請求的模擬響應。
你會怎麼做?
我開始將Selenium測試引入到我在Django中編寫的網站中。由Selenium控制的瀏覽器需要一些服務器來連接。到目前爲止,我只是在一個單獨的過程中運行我的完整應用程序,但這很痛苦。Selenium和Django:如何模擬服務器?
我想運行一些模擬HTTP服務器,使其服務於所有必要的靜態文件並呈現Django模板並返回一些特定請求的模擬響應。
你會怎麼做?
你不能在django dev服務器上運行Selenium http://localhost:8000/。
如果不是也許值得看的http://harry.pythonanywhere.com/。凡有一些很好的資源
的最好的事情是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/
如果我可以插件插入我自己教程,這將允許您對django測試服務器進行完整的硒測試