跳转到主要内容

pypom-axe是PyPOM的一个扩展,用于集成使用aXe API的可用性测试。

项目描述

pypom-axe将aXe可用性测试API与PyPOM集成。

License PyPI wheel Issues

需求

为了使用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

您还可以使用contextoptionsimpact参数自定义可用性分析。

contextoptions直接反映axe-core中使用的参数。有关contextoptions的更多信息,请参阅此处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

  • 启用了两个新环境变量的使用。

  1. ACCESSIBILITY_DISABLED=true将禁用可访问性测试。

  2. ACCESSIBILITY_REPORTING=false将启用JSON结果的输出。

版本 0.0.7

  • 修改了impact_included类方法以反映对aXe API的更改

  • 现在只有3个影响级别:'critical''serious''minor'

项目详情


下载文件

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

源分发

pypom-axe-0.1.1.tar.gz (64.6 kB 查看哈希值)

上传时间

构建分发

pypom_axe-0.1.1-py2.py3-none-any.whl (66.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面