pypom-axe是PyPOM的一个扩展,用于集成使用aXe API的可用性测试。
项目描述
pypom-axe将aXe可用性测试API与PyPOM集成。
需求
为了使用pypom-axe,您需要以下先决条件
Python 2.7或3.6
PyPOM >= 1.2.0
安装
要安装pypom-axe
$ pip install pypom-axe
使用
pypom-axe将默认在调用其wait_for_page_to_load()方法时运行aXe可用性检查。
如果您重载wait_for_page_to_load(),您需要在您的重载方法中调用super([YOUR CLASS NAME], self).wait_for_page_to_load()
您可以通过将环境变量ACCESSIBILITY_DISABLED设置为true来禁用可用性测试。
您可以通过将环境变量ACCESSIBILITY_REPORTING设置为true来启用JSON结果的输出。这将输出到./results/目录,如果不存在,则需要创建。
base.py
from pypom_axe.axe import AxePage as Page
class Base(Page):
def wait_for_page_to_load(self, context=None, options=None, impact=None):
super(Base, self).wait_for_page_to_load()
self.wait.until(lambda s: self.seed_url in s.current_url)
return self
您还可以使用context、options和impact参数自定义可用性分析。
context和options直接反映axe-core中使用的参数。有关context和options的更多信息,请参阅此处aXe文档。
第三个参数impact允许您通过其影响级别过滤违规。
选项包括'critical'、'serious'和'minor',默认值设置为None。
这将过滤出指定影响级别的违规行为,以及所有影响级别更高的违规行为。
from pypom_axe.axe import AxePage as Page
class Base(Page):
def wait_for_page_to_load(self, context=None, options=None, impact=None):
super(Base, self).wait_for_page_to_load(None, None, 'serious')
self.wait.until(lambda s: self.seed_url in s.current_url)
return self
资源
变更日志
版本 0.1.0
启用了两个新环境变量的使用。
ACCESSIBILITY_DISABLED=true将禁用可访问性测试。
ACCESSIBILITY_REPORTING=false将启用JSON结果的输出。
版本 0.0.7
修改了impact_included类方法以反映对aXe API的更改
现在只有3个影响级别:'critical'、'serious'和'minor'
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
pypom-axe-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7110e60ce7d99c8006c64d478250786a8019f3ad77cb0a942644cee173fc68bc |
|
MD5 | 822e8860023dacbd9d622484cf279319 |
|
BLAKE2b-256 | 1421e0e214749c2ce7976b7d774b5ffb3e7ec516ed8380ee24ea9c5a52934d16 |
pypom_axe-0.1.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 745b3ec435c862783bec3df25e3f22b002743b2624f7e1d99dc339953594fb2e |
|
MD5 | 91ac6a24aaeb4ad558992de4895a65f6 |
|
BLAKE2b-256 | c92df6728c9fa07e3d3b97d8742bfeed7a9056775563453eb597704dc552e289 |