フェードインするmodalのボタンをクリックするfeature specを書いたのだが、テストが成功したり失敗したりしていた。
原因を調べてみたところ、modalがフェードインしているためクリックしようとするボタンの座標がずれてしまうらしい。
そこで以下に示すようにフェードインしないようにして対応した。(今回の場合、fadeクラスを取り除いてやればok)というのを、upinetree先生に教えていただいた。m(_ _)m
shared_context '「決定」ボタンをクリック' do
before do
page.evaluate_script('$(".fade").removeClass("fade")')
click_on('決定')
end
end
他にもsleep 1
などで時間をおいてあげてもテストは通るようになると思います。