2

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

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

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

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

有更好的想法吗?

4

1 回答 1

0

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

于 2014-11-19T09:15:35.920 回答