JavaScript — метод setValue в Nightwatch не работает

Метод setValue в Nightwatch не работает

Я пытаюсь настроить новый проект Nightwatch и пытаюсь автоматизировать простую страницу поиска в Google, моя заявка на поисковое окно присутствует на проходах страницы, но я не могу выполнить и действие мыши / клавиатуры для любого элемента управления (Searchbox или SearchButton)

Я использую Nightwatch версии 1.0

 module.exports = { before : function(browser) { browser.globals.waitForConditionTimeout = 5000; }, tags: ['google'], 'Demo test Google' : function (browser) { browser .url('http://www.google.com') // Go to a url .waitForElementVisible('body', 10000) // wait till page loads .pause(2000) .assert.title('Google') // Make sure Site title matches .assert.visible('input[name=q]') .setValue('input[name=q]', 'nightwatchjs') // send values .click('button[name=btnG]') // click on search box .pause(1000) .end() }, }; 

Я также пытался с этим подходом

 var setValue = function(sel, value) { $(sel).val(value).change(); }; 
 module.exports = { before : function(browser) { browser.globals.waitForConditionTimeout = 5000; }, tags: ['google'], 'Demo test Google' : function (browser) { browser .url('http://www.google.com') // Go to a url .waitForElementVisible('body', 10000) // wait till page loads .pause(2000) .assert.title('Google') // Make sure Site title matches .assert.visible('input[name=q]') .execute(setValue, ['input[name=q]', 'nightwatchjs']) .click('button[name=btnG]') // click on search box .pause(1000) .end() }, }; 

Это выходной журнал:

Запуск: Демо-тест Google

  • √ Элемент был виден через 133 миллисекунды.
  • √ Проверка соответствия заголовка страницы «Google» — 18 мс.
  • √ Проверка, видим ли элемент — 61 мс.

Ошибка при выполнении действия протокола .setElementValue (): неизвестная ошибка: в результате вызова функции отсутствует пропущенное значение

TimeoutError: Произошла ошибка при выполнении команды .setValue () для: {«status»: — 1, «state»: «», «value»: {«message»: «неизвестная ошибка: в результате вызова функции отсутствует значение» value «» , «error»: [«(информация о сеансе: chrome = 77.0.3865.120)», «(информация о драйвере: chromedriver = 2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f), платформа = Windows NT 10.0.17763 x86_64)»]}, «errorStatus 13, «ошибка»: «неизвестная ошибка: результат вызова функции отсутствует« значение »», «httpStatusCode»: 200} в process._tickCallback (internal / process / next_tick.js: 68: 7) NoSuchElementError: во время работы произошла ошибка. команда click () для: at process._tickCallback (внутренняя / process / next_tick.js: 68: 7)

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector