无法使用夜视按下输入

问题描述 投票:0回答:1

我试图在我的测试中使用以下代码使用nightwatch按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>
javascript selenium selenium-webdriver selenium-chromedriver nightwatch.js
1个回答
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();
}
© www.soinside.com 2019 - 2024. All rights reserved.