嗨,我們正在更新我們的HAML文件從版本4.0.7
到5.0.2
。更新後,許多黃瓜測試突破說;水獺:: Poltergeist :: MouseEventFailed後更新Haml(4.0.7 => 5.0.2)[RAILS]
Firing a click at co-ordinates [422.5, 414] failed.
Poltergeist detected another element with CSS selector 'html.javascript body div.ui-widget-overlay.ui-front' at this position.
It may be overlapping the element you are trying to interact with.
If you don't care about overlapping elements, try using node.trigger('click').
(Capybara::Poltergeist::MouseEventFailed)
它打破了在這裏我使用插在國際化的文本是這樣的部分:使用這樣的事情
You_are_on_a_device: You are on a %{type} device
並在視圖IM:
%p.dialog{'data-attribute' => t('you_are_on_a_device', type: '<a href="http://mywebsite.nl/type">small</a>').html_safe, hidden: true}
我似乎無法找到從Haml Changelog
是否有人知道是什麼造成這種情況,我能做些什麼來解決這個問題?
我有幾個問題以便能夠幫助您進行調試: 1.當您在開發中運行服務器時,'data-attribute'設置正確在生成的視圖? 2.在rails控制檯中'I18n.t('you_are_on_a_device',類型:'small')'的輸出是正確的? 3.沒有引號的''data-attribute''鍵是拼寫錯誤? – mabe02
1。數據屬性被正確設置,但在國際文本的'類型'插值中斷。 2.控制檯中的輸出是正確的。 3.是的,這是一個錯字,很抱歉,在OP中修復了它。 – luissimo
注意:我還必須提到插值中的類型值有html。 (也添加到現在發佈)。 – luissimo