2

我想在 RSpec 中进行一些基本的可访问性测试(显然,稍后将由其他工具和用户进一步验证;这是为了抓住低垂的果实,比如查找没有 alt 标签的图像等)

大多数示例都只是检查内容是否存在是相似的;我想要做的是获取标签列表,然后断言找到的“所有”标签都符合某些条件(例如,所有图像都必须有一个 alt 或一个 longdesc;每个表单输入都需要一个标签或标题, ETC)。

RSpec 可以做到这一点,或者如果没有,是否有可以做到的工具?

谢谢。

4

1 回答 1

0

您可以使用webrat在您的视图规范中测试 XPath 选择器:

describe 'my/view.html.erb' do
  it 'should not have images without alt or longdesc attributes' do
    render
    rendered.should_not have_xpath('//img[not(@alt) and not(@longdesc)]')
  end
end

Capybara也支持 XPath 选择器。

于 2011-11-08T13:12:40.550 回答