量角器 tinymce 自动化测试

protractor tinymce automated tests

我正在尝试使用量角器测试 AngularJS tinyMCE,但在尝试发送内容或在 tinyMCE 编辑器上进行任何测试时,我总是遇到问题。测试环境是SeleniumJasmine2

目前我有:

HTML

<textarea 
    id="page-editor" 
    ui-tinymce="tinymceOptions" 
    ng-model="item.description">
</textarea>

测试

browser.switchTo().frame('page-editor_ifr');
var body = element(by.id('tinymce'));
body.clear();
body.click();
body.sendKeys('Testing123');

我得到的错误是:Failed: no such frame 但如果我正常加载页面,框架就会有正确的 ID。还尝试使用 promise

browser.switchTo().frame('page-editor_ifr')
    .then(function() {
        var body = element(by.id('tinymce'));
        body.clear();
        body.click();
        body.sendKeys('Testing123');
    });

但没有结果。

您需要先找到该帧并将 element finder 传递给 switchTo().frame():

var frame = element(by.id('page-editor_ifr'));
browser.switchTo().frame(frame);