Я пытаюсь ввести текст в поле input
, поэтому я использую type
. В поле ввода есть текст по умолчанию, и его нужно очистить перед вводом.
Обычно type
в Selenium Ide
должны выполнять работу, указанную в здесь .
Это хорошо работает в Selenium Ide
, но когда я сохраняю его и запускаю .side
из selenium-side-runner
, оно не очищает текстовое поле. Он просто добавляется после него.
Чтобы обойти это, я решил использовать send keys
со значением ${KEY_SHIFT}${KEY_HOME}${KEY_SHIFT}${KEY_BACKSPACE}
. Опять же, это работает как ожидалось в Selenium Ide
, но когда я запускаю его с selenium-side-runner
, я получаю следующую ошибку:
info: Running login.side
FAIL ./DefaultSuite.test.js
Default Suite
✕ login (2775ms)
● Default Suite › login
TypeError: each key must be a number of string; got undefined
at forEach.key (../../node_modules/selenium-webdriver/lib/webdriver.js:2011:15)
at Array.forEach (<anonymous>)
at WebElement.sendKeys (../../node_modules/selenium-webdriver/lib/webdriver.js:2006:31)