将 Ctrl+A 组合发送到元素
Sending Ctrl+A combination to an element
我正在使用量角器进行角度端到端(又名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();
如果使用量角器热键,则可以使用简单的热键字符串(如角度热键中的热键(在量角器测试中触发它们。
因此,这将变成:
var hotkeys = require('protractor-hotkeys');
hotkeys.trigger('ctrl+a', { targetElement: element(by.model('myModel')) });
看起来像一个旧帖子。但是,只需共享一个解决方案就可以在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);
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- Chrome快速查找(ctrl+f)重新定位文档中的元素
- CasperJS找不到元素,即使我可以在开发人员工具中按CTRL-F它
- 使用CTRL+SHIFT+R与F5重新加载时,元素测量的宽度不同
- 模拟CTRL+W点击元素
- 将 Ctrl+A 组合发送到元素
- 在特定的DOM元素上启用键盘侦听器(ctrl+Z)
- 如何使用jquery或javascript模拟元素中的Ctrl+A动作
- 如何发送'ctrl+end'键<text区域>元素,使光标落在最后一个字符之后