【问题标题】:TinyMCE not being saved when submitting using capybara and selenium使用 capybara 和 selenium 提交时未保存 TinyMCE
【发布时间】:2020-10-29 04:36:40
【问题描述】:

我在 rspec 中有这个功能测试

 fill_in "Name", "title"
 #fill_in "Body", "my blog" # this is the old implementation before tinymce 
 within_frame("mce_0_ifr") do 
   page.driver.browser.find_element(:id, 'tinymce').send_keys("blog 123")
   puts page.html
 end
 click_button "Submit"

从输出中我可以清楚地看到“blog 123”这个词被写在了正文中

<body id="tinymce"><p>blog 123</p></body>

但我的测试失败了,因为它没有创建新的博客文章。

【问题讨论】:

    标签: selenium rspec ruby-on-rails-5 capybara tinymce-rails


    【解决方案1】:

    结果代码没问题。由于 tinymce 和 html5 所需的验证不能一起工作,我收到了一个错误。因此,数据永远不会发送,并且 capybara 继续进行下一个期望,从而呈现错误。万一有人遇到这个问题,我会发布我是如何解决的。

     <script>
      tinymce.init({
        selector: "textarea.tinymce",
        editor.on('change', function () {
          editor.save();
        })
    })
    </script>
    

    【讨论】:

      猜你喜欢
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      相关资源
      最近更新 更多