我知道我们可以借助protractor.Key.BACK_SPACE or ENTER
在量角器中启动诸如Backspace或ENTER之类的按键事件。但是,如何多次执行此操作?它只是增加它的另一行还是对它有任何好的方法?
答案 0 :(得分:1)
我们已经编写了通用的功能来实现相同的功能。
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);
}
}
希望这会有所帮助!