如何在量角器中多次按BACKSPACE或ENTER

时间:2019-12-19 12:18:29

标签: angularjs selenium protractor

我知道我们可以借助protractor.Key.BACK_SPACE or ENTER在量角器中启动诸如Backspace或ENTER之类的按键事件。但是,如何多次执行此操作?它只是增加它的另一行还是对它有任何好的方法?

1 个答案:

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

希望这会有所帮助!