我想编写一个通用的django测试,通过简单地请求任意编辑URL来测试视图,在响应上下文中获取表单中的所有数据,然后将其发布到相同的URL而不进行更改。
django是否提供了一种简单的方法来从响应对象中获取所有这些表单数据,即以某种方式获取任何响应对象?一个问题是不知道表单在response.context中的位置。
编辑:澄清: - 如果响应html只有一个表单,那么检索该表单中的所有数据,如果用户只需点击提交按钮就会发送,并将其发送到同一个URL。
睡着了,使用BeautifulSoup解析响应内容,查找表单并提取数据这将是一个简单的解决方案,并且更接近用户实际将要看到的内容而不是通过response.context查看(例如,模板不必呈现表单,因此用户可能实际上看不到它。唯一的缺点是它会有点慢,我有数百个这样的测试要运行。
有更好的想法吗?