我知道如何使用nightwatch发送点击事件:
browser.click('#my-control');
但我一直无法找到发送关键事件的方法.怎么在夜视仪上完成?
您可以尝试以下方式在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);".
如果您希望发送简单的按键,可以直接通过以下方式进行
browser.keys('j')
这将模拟按J键
但是根据http://nightwatchjs.org/api#setValue, 这也可以完成这项工作
demoTest = function (browser) { browser.setValue('input[type=text]', ['this does the job', browser.Keys.ENTER]); };
因此,如果您需要按一个简单字符,则将其作为字符串发送,否则使用nightwatch包中key.json中的特殊字符之一
{ "NULL" : "\uE000", "CANCEL" : "\uE001", "HELP" : "\uE002", "BACK_SPACE" : "\uE003", "TAB" : "\uE004", "CLEAR" : "\uE005", "RETURN" : "\uE006", "ENTER" : "\uE007", "SHIFT" : "\uE008", "CONTROL" : "\uE009", "ALT" : "\uE00A", "PAUSE" : "\uE00B", "ESCAPE" : "\uE00C", "SPACE" : "\uE00D", "PAGEUP" : "\uE00E", "PAGEDOWN" : "\uE00F", "END" : "\uE010", "HOME" : "\uE011", "LEFT_ARROW" : "\uE012", "UP_ARROW" : "\uE013", "RIGHT_ARROW" : "\uE014", "DOWN_ARROW" : "\uE015", "ARROW_LEFT" : "\uE012", "ARROW_UP" : "\uE013", "ARROW_RIGHT" : "\uE014", "ARROW_DOWN" : "\uE015", "INSERT" : "\uE016", "DELETE" : "\uE017", "SEMICOLON" : "\uE018", "EQUALS" : "\uE019", "NUMPAD0" : "\uE01A", "NUMPAD1" : "\uE01B", "NUMPAD2" : "\uE01C", "NUMPAD3" : "\uE01D", "NUMPAD4" : "\uE01E", "NUMPAD5" : "\uE01F", "NUMPAD6" : "\uE020", "NUMPAD7" : "\uE021", "NUMPAD8" : "\uE022", "NUMPAD9" : "\uE023", "MULTIPLY" : "\uE024", "ADD" : "\uE025", "SEPARATOR" : "\uE026", "SUBTRACT" : "\uE027", "DECIMAL" : "\uE028", "DIVIDE" : "\uE029", "F1" : "\uE031", "F2" : "\uE032", "F3" : "\uE033", "F4" : "\uE034", "F5" : "\uE035", "F6" : "\uE036", "F7" : "\uE037", "F8" : "\uE038", "F9" : "\uE039", "F10" : "\uE03A", "F11" : "\uE03B", "F12" : "\uE03C", "COMMAND" : "\uE03D", "META" : "\uE03D" }