如何在测试中获取所有django响应表单数据

时间:2013-02-22 13:53:08

标签: django forms testing response

我想编写一个通用的django测试,通过简单地请求任意编辑URL来测试视图,在响应上下文中获取表单中的所有数据,然后将其发布到相同的URL而不进行更改。

django是否提供了一种简单的方法来从响应对象中获取所有这些表单数据,即以某种方式获取任何响应对象?一个问题是不知道表单在response.context中的位置。

编辑:澄清: - 如果响应html只有一个表单,那么检索该表单中的所有数据,如果用户只需点击提交按钮就会发送,并将其发送到同一个URL。

睡着了,使用BeautifulSoup解析响应内容,查找表单并提取数据这将是一个简单的解决方案,并且更接近用户实际将要看到的内容而不是通过response.context查看(例如,模板不必呈现表单,因此用户可能实际上看不到它。唯一的缺点是它会有点慢,我有数百个这样的测试要运行。

有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用django-webtest,但在内部它与使用BeautifulSoup的解决方案相同。

相关问题