无法使用守夜人按Enter

时间:2019-01-10 16:00:44

标签: javascript selenium selenium-webdriver selenium-chromedriver nightwatch.js

我试图使用测试中的以下代码使用守夜人按ENTER键

module.exports = {
'Enter Text'(client) {
  client
  .url(url)
  .waitForElementVisible('element', 1000)
  .setValue('input[id="new-todo"]', ['abcdefgh', client.Keys.ENTER])
  .pause(10000)
  .end();

它会打开chrome浏览器,设置值,但不按Enter。我的应用程序需要执行此操作,因为按Enter键是唯一选项。

下面是我要自动化的部分的HTML代码

 <header id="header">
<h1>todos</h1>
<input id="new-todo" disabled placeholder="What needs to be done?" autofocus data-weave="troopjs-todos/widget/create">
</header>

1 个答案:

答案 0 :(得分:0)

我假设在该输入字段上有一些侦听器,以便当它失去焦点时可以保存。假设这样做,请尝试:

编辑:问题可能是.setValue中的数组未正确处理。试试这个:

module.exports = {
'Enter Text'(client) {
  client
  .url(url)
  .waitForElementVisible('element', 1000)
  .setValue('input[id="12345"]', 'abcdefgh')
  .keys(client.Keys.ENTER)
  .pause(10000)
  .end();
}