我有一个案例需要按“Enter”按钮在我的网络应用程序(被测系统)上导航。
我使用Selenium-Java使用Robot类实现了这一点,
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
我可以使用nightwatch js做同样的事情吗?
答案 0 :(得分:0)
如果没有任何关于为什么的详细信息,您很难确定
所以我会说:是的。
答案 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
事件。