前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nightwatch中如何模拟键盘操作

Nightwatch中如何模拟键盘操作

作者头像
Peter Shen
发布2020-06-12 15:13:24
1.3K0
发布2020-06-12 15:13:24
举报
文章被收录于专栏:持续集成持续集成

引言

分享Nightwatchjs自动化测试遇到的问题及解决。

在自动化测试中有这样一个场景,在一个输入框中输入一串字符,然后执行敲回车键,验证搜索结果,以Google搜索为例,代码如下:

'search nightwatch and click ENTER key': function(client) { client .url('http://google.com') .expect.element('body').to.be.present.before(1000); client.setValue('input[type=text]', ['nightwatch', client.Keys.ENTER]) .pause(1000) .assert.containsText('#main', 'Night Watch'); }

可换成baidu,相应的element需要改一下否则以上代码会报错。

上面的代码是执行一个按键操作,如果想做组合键操作怎么办呢?比如在Google搜索框中输入nightwatch,然后按ctrl+a组合键来进行全选操作。还是以Google搜索为例,代码如下:

client.setValue('input[type=text]',['nightwatch', [client.Keys.CONTROL, 'a']])

其他的组合键操作以此类推。

其他按键Keys如下:

代码语言:javascript
复制
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
},
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps攻城狮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档