我在我的应用程序中使用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