首页 > 解决方案 > 如何在量角器中多次按 BACKSPACE 或 ENTER

问题描述

我知道我们可以借助protractor.Key.BACK_SPACE or ENTER. 但是,我如何多次执行此操作?它只是添加另一行还是任何好的方法?

标签: angularjsseleniumprotractor

解决方案


我们已经编写了一个通用函数来做同样的事情。

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);
 }
}

希望这可以帮助!


推荐阅读