加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何用capybara和selenium填充tinymce-rails编

发布时间:2020-12-16 19:02:02 所属栏目:百科 来源:网络整理
导读:我使用水豚测试tinymce形式有困难.我正在使用 tinymce-rails并且在我的表单中有7个编辑器.我也使用asciimath插件与tinymce. 一切正常,但我无法编写测试来填写tinymce编辑器. 这是我的步骤定义代码的样子,非常类似于here所描述的: within_frame("content_ifr
我使用水豚测试tinymce形式有困难.我正在使用 tinymce-rails并且在我的表单中有7个编辑器.我也使用asciimath插件与tinymce.

一切正常,但我无法编写测试来填写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

如此清晰,send_keys:tab按预期工作.但我不能发送任何字符串. send_keys函数总是返回空字符串,当我使用pry进行测试时没有任何反应.

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

谢谢.

解决方法

我知道这是一个古老的问题,但我在试图解决这个问题时才发现它.

虽然最初的问题说他在同一页面上有7个tinymce,但我认为我的解决方案也可能适用于他,但我知道如果有一个像我的情况那样,它会起作用.

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

page.execute_script(‘$(tinymce.editors [0] .setContent(“我的内容在这里”))’)

page.execute_script告诉它运行jQuery函数.然后它找到第一个tincymce编辑器并设置内容.

对我来说就像一个魅力.我想如果有一个以上的可以通过它的位置来调用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读