2

RSpec でいくつかの基本的なアクセシビリティ テストを作成したいと考えています (明らかに、後で他のツールやユーザーによってさらに検証されます。これは、alt タグなどのない画像を見つけるなどの簡単な成果を達成するためです)

ほとんどの例では、コンテンツが存在することを確認するだけで、同様です。私がやりたいのは、タグのリストを取得し、見つかった「すべて」のタグが特定の基準を満たしていることを表明することです (たとえば、すべての画像には alt または longdesc が必要です。各フォーム入力には、ラベルまたはタイトルのいずれかが必要です。等)。

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 に答える