Невозможно нажать Enter, используя Nightwatch - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь нажать 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. Моему приложению нужно это сделать, так как нажатие клавиши ввода - единственная опция.

Ниже приведен 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 голосов
/ 11 января 2019

Я предполагаю, что в этом поле ввода есть какой-то слушатель, поэтому, когда он теряет фокус, он сохраняет. Предполагая это, попробуйте это:

РЕДАКТИРОВАТЬ: Проблема может быть в том, что этот массив в .setValue не обрабатывается правильно. Попробуйте это:

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