跳转到主要内容

基于路径查找元素并检查其内容是否与给定内容相等的简单TestCase断言。

项目描述

https://badge.fury.io/py/assert_element.svg https://codecov.io/gh/PetrDlouhy/assert_element/branch/master/graph/badge.svg https://github.com/PetrDlouhy/django-assert-element/actions/workflows/main.yml/badge.svg?event=registry_package

基于路径查找元素并检查其内容是否与给定内容相等的简单TestCase断言。

这比默认的Django AssertContains更有用,因为它可以找到元素并在内容发生变化时显示差异。该测试还尽可能尝试忽略空白差异。

其他类似项目

我在几天后意识到,还有一些非常类似的项目

文档

完整文档在 https://assert_element.readthedocs.io

快速入门

通过以下方式安装

pip install assert-element

在测试中使用

from assert_element import AssertElementMixin

class MyTestCase(AssertElementMixin, TestCase):
    def test_something(self):
        response = self.client.get(address)
        self.assertElementContains(
            response,
            'div[id="my-div"]',
            '<div id="my-div">My div</div>',
        )

第一个属性可以是响应或内容本身。第二个属性是元素的路径。第三个属性是预期的内容。

运行测试

代码真的工作吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

开发命令

pip install -r requirements_dev.txt
invoke -l

致谢

用于渲染此包的工具

历史

0.4.0 (2023-07-21)

  • 断言失败时的输出更易读

0.3.0 (2022-09-16)

  • 对空白差异的容错性更高

0.2.0 (2022-09-01)

  • 第一个属性可以是响应或内容本身

0.1.0 (2022-08-21)

  • 首次在PyPI上发布。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

assert_element-0.4.0.tar.gz (18.6 kB 查看哈希值)

上传时间 源代码

构建分发

assert_element-0.4.0-py2.py3-none-any.whl (4.6 kB 查看哈希值)

上传时间 Python 2 Python 3