如何使用Nightwatch.js设置tinyMCE的内容

时间:2014-11-21 21:08:04

标签: javascript tinymce nightwatch.js

我正在使用nightwatchjs测试一个webapp。我需要能够设置tinyMCE容器的内容。我已经为tinyMCE对象尝试了简单的.setContent,但它抛出了一个引用错误,说明tinyMCE没有定义。

2 个答案:

答案 0 :(得分:1)

我设法使用execute()命令来获取tinyMCE帧,并将tinyMCE的innerHTML设置为我想要的

.execute('var x = document.getElementById("Body1_ifr");  var y = (x.contentWindow || x.contentDocument); if (y.document)y = y.document;  y.body.innerHTML = "Article body";')

答案 1 :(得分:0)

使用本地TinyMCE API和execute时,我没有任何问题。

.execute(function(){
    tinyMCE.activeEditor.setContent('<p>Some text</p>')
})

或更一般的东西,说一个页面对象命令:

commands: [{
    setBody: function(bodytext){
        return this.api.execute(function(text){
            tinyMCE.activeEditor.setContent('<p>'+text+'</p>')
        }, [bodytext])
    }
}]