【问题标题】:Django Testing - Error: object has no attribute 'assertHTML'Django 测试 - 错误:对象没有属性“assertHTML”
【发布时间】:2015-09-22 05:56:44
【问题描述】:

我有一个包含姓名和电子邮件的表格,想测试一下。 我正在尝试在发布后测试 HTML 内容,如下所示。

我模拟post数据如下。

response = self.c.post('/app/url/', {'name': 'xxx', 'email': 'xxx@gmail.com')

用户发布数据后,我想从 HTML 内容中验证姓名和电子邮件,如下所示。

with self.assertHTML(response, 'input[name="xxx"]') as (elem,):    
self.assertEqual(elem.value, 'xxx')

运行测试时出现错误:

对象没有属性'assertHTML'

谁能提供解决此错误的建议,如果需要安装任何软件包,请建议安装什么以及如何安装。

【问题讨论】:

    标签: django-testing


    【解决方案1】:

    在 django 文档中,我既找不到 assertHTML 作为方法,也不存在这样的上下文管理器。

    您引用的文档是针对附加包https://pypi.python.org/pypi/django-with-asserts。如果你想使用它,你需要安装它并导入它。你做到了吗?

    如果您提供了完整的代码,它会容易得多,人们不需要猜测您导入的内容。

    【讨论】:

    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2018-09-13
    相关资源
    最近更新 更多