我在我的應用程序中使用Trix WYSIWYG editor。對於我的水豚測試:我想填寫編輯。水豚錯誤:Selenium :: WebDriver :: Error :: ElementNotVisibleError:元素不可見
我發現文章:How to test basecamp's trip editor...看起來很有前途。不幸的是它不斷給我這個錯誤:
Selenium::WebDriver::Error::ElementNotVisibleError: element not visible
這樣看來,水豚是找到元素確定,但它只是不與它進行交互,因爲水豚必須有一些默認設置不與隱藏/不可見元素進行交互。
環顧四周後,我遇到了這個Stackoverflow問題:Is it possible to interact with hidden elements with capybara。
從那個帖子:我已經嘗試過這樣的:
def fill_in_trix_editor(id, value)
Capybara.ignore_hidden_elements = false
find(:xpath, "//*[@id='#{id}']").set(value)
Capybara.ignore_hidden_elements = true
end
除了這一點:
def fill_in_trix_editor(id, value)
find(:xpath, "//*[@id='#{id}']", visible: false).set(value)
end
任何想法,我怎麼能得到水豚,以填補在編輯器?對於什麼是值得:我使用rails 5.1.1
和chromedriver=2.29.461585
如何給用戶一個互動合作隱藏的元素?你的規格測試是什麼?它應該運行所需的任何代碼,使該元素可見,即用戶爲了使其可見而做的任何操作 – DiegoSalazar
@DiegoSalazar我更新了我的問題。最終,我試圖找出如何填寫與水豚編輯。我正在往下走的道路看起來好像不可能直接填寫編輯,所以唯一的選擇是讓水豚填充隱藏的元素。我現在正在爲托馬斯的答案努力工作。 – Neil