量角器 tinymce 自动化测试
protractor tinymce automated tests
我正在尝试使用量角器测试 AngularJS tinyMCE,但在尝试发送内容或在 tinyMCE 编辑器上进行任何测试时,我总是遇到问题。测试环境是Selenium
和Jasmine2
目前我有:
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);
我正在尝试使用量角器测试 AngularJS tinyMCE,但在尝试发送内容或在 tinyMCE 编辑器上进行任何测试时,我总是遇到问题。测试环境是Selenium
和Jasmine2
目前我有:
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);