私のアプリでTrix WYSIWYG editorを使用しています。私のカピバラのテストのために:私はエディタに記入したい。Capybaraエラー:Selenium :: WebDriver :: Error :: ElementNotVisibleError:要素が表示されない
私は記事を見つけました:How to test basecamp's trip editor...これは有望と思われました。残念ながら、それは私に、このエラーを与え続け:
Selenium::WebDriver::Error::ElementNotVisibleError: element not visible
だから、カピバラはOK要素を見つけることですが、カピバラは隠し/不可視エレメントと相互作用しないために、いくつかのデフォルト設定を持っている必要がありますので、それはちょうどそれと相互作用していないことが表示されます。
周りを見回した後、私はこのStackoverflow質問に来ました:Is it possible to interact with hidden elements with capybara。そのポストから
:私はカピバラはエディタを埋めるために得ることができる方法についての
def fill_in_trix_editor(id, value)
find(:xpath, "//*[@id='#{id}']", visible: false).set(value)
end
任意のアイデア:
def fill_in_trix_editor(id, value)
Capybara.ignore_hidden_elements = false
find(:xpath, "//*[@id='#{id}']").set(value)
Capybara.ignore_hidden_elements = true
end
だけでなく、この:私はすでにこれを試してみましたか?何が価値がある場合:私はrails 5.1.1
とchromedriver=2.29.461585
を使用しています
のために働くであろう見えるのcontentEditable要素に
set
を呼び出すん隠された要素?あなたの仕様テストは何ですか?つまり、その要素を可視にするために必要なコードを実行する必要があります。つまり、ユーザーが表示させるために何をしていてもかまいません。 – DiegoSalazar@DiegoSalazar質問を更新しました。最終的に私はカピバラで編集者を記入する方法を理解しようとしています。私が辿りつく道は、編集者を直接記入することができないかのように見えたので、唯一の選択肢は、カピバラに隠し要素を記入させることでした。トーマスの答えを働かせるために、私はトマスの答えを取り除いています。 – Neil