2011-08-09 55 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/