gpt4 book ai didi

ruby-on-rails - 如何用 capybara 和 Selenium 填充tinymce-rails编辑器?

转载 作者:行者123 更新时间:2023-12-04 02:15:39 25 4
gpt4 key购买 nike

我在使用 capybara 测试 tinymce 表单时遇到了麻烦。我正在使用 tinymce-rails并且在我的表单中有 7 个编辑器。另外我正在使用带有tinymce的asciimath插件。

一切正常,但我无法编写测试来填充 tinymce 编辑器。

这是我的步骤定义代码的样子,与所描述的非常相似 here :

within_frame("content_ifr") do
editor = page.find_by_id('tinymce')
editor.native.send_keys 'test'
end

问题是当我运行以下命令时:
editor.native.clear            # works, clear the editor area, I'm testing this with pry
editor.native.send_keys :tab # works, moves focus to next input
editor.native.send_keys 'test' # returns "", nothing happens, nothing in editor

所以 clearsend_keys :tab按预期工作。但我不能发送任何字符串。 send_keys函数总是返回空字符串,当我使用 pry 进行测试时没有任何 react 。

这里出了什么问题?以及如何调试/调查问题?

谢谢。

最佳答案

我知道这是一个老问题,但我也是在尝试解决此问题时才发现的。

尽管最初的问题说他在同一页面上有 7 个 tinymce,但我认为我的解决方案也可能对他有用,但我确实知道如果像我一样有一个 tinymce,它会起作用。

在我的请求规范中,我使用了这个:

page.execute_script('$(tinymce.editors[0].setContent("my content here"))')
page.execute_script告诉它运行 jQuery 函数。然后它找到第一个 tincymce 编辑器并设置内容。

对我来说就像一种魅力。我认为如果有多个tinymce,它可以通过它的位置来调用。

关于ruby-on-rails - 如何用 capybara 和 Selenium 填充tinymce-rails编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com