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编辑器并设置内容. 对我来说就像一个魅力.我想如果有一个以上的可以通过它的位置来调用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |