shimgo
6/11/2017 - 11:33 AM

jQueryのslidedownで表示される、IDをつけたdivをクリックするテストを書いたが全テストを流したときに失敗する

jQueryのslidedownで表示される、IDをつけたdivをクリックするテストを書いたが全テストを流したときに失敗する

jQueryのslidedownで表示する要素の中にdivがあり、そのdivをクリックしたときに作動するjavascriptのテストを行うとき、そのE2Eテストだけ流すとうまくいくが、全体で流すと失敗した。
slidedownで表示するdiv

%div#target
  %span.glyphicon.glyphicon-chevron-up

divをfindするのではなく、div内のアイコンをfindするようにした。
おそらくslidedownで表示している途中にdivを検知してしまい、表示途中でクリックしたせいでうまく動かなかったと思われる。

find('#target').click #=>失敗
find('.glyphicon-chevron-up').click #=>成功