1. ホーム
  2. ruby-on-rails

[解決済み] capybara 要素の属性をアサートする

2023-04-01 16:33:15

質問

RSpec2とCapybaraを使って受け入れテストをしています。

Capybaraでリンクが無効になっているかどうかをアサートしたいです。どうすればよいでしょうか?

どのように解決するのですか?

どのようにリンクを無効にしているのですか?追加しているのはクラスですか?属性ですか?

# Check for a link that has a "disabled" class:
page.should have_css("a.my_link.disabled")
page.should have_xpath("//a[@class='disabled']")

# Check for a link that has a "disabled" attribute:
page.should have_css("a.my_link[disabled]")
page.should have_xpath("//a[@class='disabled' and @disabled='disabled']")

# Check that the element is visible
find("a.my_link").should be_visible
find(:xpath, "//a[@class='disabled']").should be_visible

実際のxpathのセレクタは正しくないかもしれません。xpathはあまり使いません!