0

我在 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>

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

4

1 回答 1

0

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

 <script>
  tinymce.init({
    selector: "textarea.tinymce",
    editor.on('change', function () {
      editor.save();
    })
})
</script>
于 2020-10-29T11:42:27.510 回答