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