angularjs - 如何在量角器中多次按 BACKSPACE 或 ENTER
问题描述
我知道我们可以借助protractor.Key.BACK_SPACE or ENTER
. 但是,我如何多次执行此操作?它只是添加另一行还是任何好的方法?
解决方案
我们已经编写了一个通用函数来做同样的事情。
exports.commonfunc = {
pressKey: function(key) {
switch (key) {
case 'Enter':
browser.actions().sendKeys(protractor.Key.ENTER).perform();
break;
case 'Backspace':
browser.actions().sendKeys(protractor.Key.BACK_SPACE).perform();
break;
}
},
pressKeyNtimes: function(key, n) {
for (i = 1; i <= n; i++) {
this.pressKey(key);
}
}
}
现在我们在另一个类中使用 commonfunc 如下:
exports.Login = {
commonfunc: Object.create(require('../common/commonfunctions.js').commonfunc),
iClickEnterTwice: function(){
this.commonfunc.pressKeyNtimes('Enter',2);
}
}
希望这可以帮助!
推荐阅读
- node.js - 找不到模块 @angular\cli\bin\ng
- javascript - 测试正则表达式的函数
- java - 将 Web.xml 保存在从 struts2 应用程序迁移到 Spring 引导的应用程序中
- amazon-web-services - AWS 角色切换(EMR、EC2、ECS)
- php - 如何在自动搜索中显示数据
- audio - FFMPEG 命令导致音频问题
- makefile - GNU Makefiles 中是否有类似 python 装饰器的机制?
- git - TFS 构建定义与同一项目的多个构建和 app.config 之间的变化
- reactjs - 在 github 上 React 应用部署失败
- python - 在双 y 图中拉伸图形大小