前提・実現したいこと
rspecを使用してViewのアコーディオン部分の開閉が正常に動作しているかをテストしたいです。
テスト対象HTML要素の「aria-expanded」属性の値をテストしようとしています。
(他の実現方法があれば教えていただきたいです。)
発生している問題・エラーメッセージ
HTML要素の取得はできているのですが、「aria-expanded」属性の値が取得できません
1)Categories screen transition sidebar can open Failure/Error: expect(ul[:aria_expanded]).to eq "true" expected: "true" got: nil (compared using ==) # ./spec/system/categories_spec.rb:44:in `block (4 levels) in <top (required)>' # ./spec/system/categories_spec.rb:29:in `block (3 levels) in <top (required)>' # -e:1:in `<main>'
該当のソースコード
ruby
1 ul = first('.collapseItem') 2 expect(ul['aria-expanded']).to eq "true"
試したこと
上記で取得したulを使用してスペック内で
「puts "!!!!!!!!ul.class:#{ul['class']}"」を実行してみたところ、
「!!!!!!!!ul.class:collapse collapseItem」とコンソールに表示されたので
要素の取得自体はできているようです。
要素の検証でテスト対象の要素に「aria-expanded」属性があることは確認できています。
https://gyazo.com/2059ef18a43be8dc8b72b7aa9f465f82
あなたの回答
tips
プレビュー