javascript name 將Ctrl+A組合發送到元素




jquery選擇器子元素 (3)

看起來像一個舊帖子。 但是,只需共享一個解決方案,我就可以使用MAC中的量角器來清除Tinymce編輯器的內容。

var body_editor = element(by.id('tinymce'));/*id of body inside iframe*/
body_editor.click().sendKeys(protractor.Key.chord(protractor.Key.COMMAND, "a"));
body_editor.click().sendKeys(protractor.Key.BACK_SPACE);

我正在使用protractor進行角度端到端aka e2e測試。

為了將密鑰發送到元素,我使用:

element(by.model('myModel')).sendKeys('Test');

如何發送組合鍵,如Ctrl+A

我在github搜索了量角器源代碼 ,但沒有找到相關的例子。


在Linux和Windows中完全可能,但在OSX中則不行

var elm = element(by.model('myModel'));
elm.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, "a"));

還有一個非元素變體:

browser.actions().keyDown(protractor.Key.CONTROL).sendKeys('a').perform();

如果使用protractor-hotkeys ,則可以使用簡單的熱鍵字符串(如角度熱鍵中的字符串)在量角器測試中觸發它們。

所以,這會變成:

var hotkeys = require('protractor-hotkeys');
hotkeys.trigger('ctrl+a', { targetElement: element(by.model('myModel')) });




protractor