一个django模板标记,用于在html元素上启用testhook属性。

django-testhook的Python项目详细描述


一个django模板标记,用于在html元素上启用testhook属性。

https://travis-ci.org/jjanssen/django-testhook.svg?branch=masterhttps://img.shields.io/pypi/v/django-testhook.svghttps://img.shields.io/pypi/dm/django-testhook.svghttps://img.shields.io/badge/wheel-yes-green.svghttps://img.shields.io/pypi/l/django-testhook.svghttps://img.shields.io/pypi/pyversions/Django.svghttps://coveralls.io/repos/jjanssen/django-testhook/badge.svg?branch=master

关于django testhook

django testhook提供了一个模板标记来生成 data-testhook-id用于HTML模板。

这对于自动化测试非常有用(例如: Webdriver.IO)来维护一个固定的条目 点,而不是通过重命名来中断自动测试 需要重新计算 xpath选择器。

要求

Django 1.8.x或更高版本,Python 2.7或更高版本

安装

使用pip安装django testhook:

$ pip install django-testhook

配置

配置django testhook

将以下内容添加到您的设置文件中:

INSTALLED_APPS+=('testhook',)

可用设置

默认情况下,将启用testhook数据属性的呈现。如果你 在特定环境中,您要禁用它 只需将其配置为False

TESTHOOK_ENABLED=False

用法

基本用法

在html模板中,必须加载testhook标记才能使用 它testhook标记只需要一个参数就可以返回 一个结果。

{% load testhook %}

<divclass="my-elem"{%testhook"test-elem"%}>
    I want to test this
</div>

这将输出到以下位置:

<divclass="my-elem"data-testhook-id="test-elem">
    I want to test this
</div>

对象用法

对于动态元素,还可以选择传递参数。例如: 假设我在购物篮里有一个产品,上面有一个主键和一个 我可以这样使用它:

<divclass="item"{%testhook"basket"product.idproduct.slug%}>
    {{ product.title }}
</div>

它将输出到:

<divclass="item"data-testhook-id="basket-1-product-slug">
    A product title
</div>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List