如何在nightwatch js中使用按键事件?

时间:2016-05-24 10:26:37

标签: selenium nightwatch.js

我有一个案例需要按“Enter”按钮在我的网络应用程序(被测系统)上导航。

我使用Selenium-Java使用Robot类实现了这一点,

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

我可以使用nightwatch js做同样的事情吗?

3 个答案:

答案 0 :(得分:0)

如果没有任何关于为什么的详细信息,您很难确定为什么您正在按Enter键或在您的应用程序中按Enter键。只要按Enter键与Web浏览器内的某些内容(不是本机OS窗口或应用程序)进行交互,您就应该能够使用基于WebDriver API的任何内容。

所以我会说:是的。

答案 1 :(得分:0)

您可以尝试按照以下方式在nightwatch.js中按任意键,我按T并且它工作非常棒!!

client.keys("t", function(done) {
    client.pause(5000);
    client.expect.element('#carousel_container').to.have.css('display').which.equals('block');
});

我们正在使用上面的方式,因为nightwatch.js键中没有任何字母命令,我已经安慰了,我没有找到任何字母表按下它。

Keys:
{ NULL: '',
  CANCEL: '',
  HELP: '',
  BACK_SPACE: '',
  TAB: '',
  CLEAR: '',
  RETURN: '',
  ENTER: '',
  SHIFT: '',
  CONTROL: '',
  ALT: '',
  PAUSE: '',
  ESCAPE: '',
  SPACE: '',
  PAGEUP: '',
  PAGEDOWN: '',
  END: '',
  HOME: '',
  LEFT_ARROW: '',
  UP_ARROW: '',
  RIGHT_ARROW: '',
  DOWN_ARROW: '',
  ARROW_LEFT: '',
  ARROW_UP: '',
  ARROW_RIGHT: '',
  ARROW_DOWN: '',
  INSERT: '',
  DELETE: '',
  SEMICOLON: '',
  EQUALS: '',
  NUMPAD0: '',
  NUMPAD1: '',
  NUMPAD2: '',
  NUMPAD3: '',
  NUMPAD4: '',
  NUMPAD5: '',
  NUMPAD6: '',
  NUMPAD7: '',
  NUMPAD8: '',
  NUMPAD9: '',
  MULTIPLY: '',
  ADD: '',
  SEPARATOR: '',
  SUBTRACT: '',
  DECIMAL: '',
  DIVIDE: '',
  F1: '',
  F2: '',
  F3: '',
  F4: '',
  F5: '',
  F6: '',
  F7: '',
  F8: '',
  F9: '',
  F10: '',
  F11: '',
  F12: '',
  COMMAND: '',
  META: '' 
},

您可以轻松按下上面数组中的任何键,例如" client.keys(client.Keys.ENTER);"。

答案 2 :(得分:0)

client.keys(client.Keys.ENTER);

使用上面的代码,您可以点击表单上的ENTER事件。