Car*_*ter 5 testing selenium acceptance-testing keypress nightwatch.js
我知道如何使用nightwatch发送点击事件:
browser.click('#my-control');
Run Code Online (Sandbox Code Playgroud)
但我一直无法找到发送关键事件的方法.怎么在夜视仪上完成?
Ash*_*ain 10
您可以尝试以下方式在nightwatch.js中按任意键; 我正在按T,它的工作非常棒!
client.keys("t", function(done) {
client.pause(5000);
client.expect.element('#carousel_container').to.have.css('display').which.equals('block');
});
Run Code Online (Sandbox Code Playgroud)
我们正在使用上面的方法,因为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: '?'
},
Run Code Online (Sandbox Code Playgroud)
您可以轻松地按下上面数组中的任何键,如"client.keys(client.Keys.ENTER);".
如果您希望发送简单的按键,可以直接通过以下方式进行
browser.keys('j')
Run Code Online (Sandbox Code Playgroud)
这将模拟按J键
但是根据http://nightwatchjs.org/api#setValue, 这也可以完成这项工作
demoTest = function (browser) {
browser.setValue('input[type=text]', ['this does the job', browser.Keys.ENTER]);
};
Run Code Online (Sandbox Code Playgroud)
因此,如果您需要按一个简单字符,则将其作为字符串发送,否则使用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"
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
18341 次 |
最近记录: |