Selenium-side-runner не очищает поле ввода перед вводом текста, но работает с Selenium Ide - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь ввести текст в поле 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)

1 Ответ

0 голосов
/ 22 января 2020

send key с ${KEY_SHIFT}${KEY_HOME}${KEY_SHIFT}${KEY_DELETE} работает.

KEY_BKSP / KEY_BACKSPACE, похоже, не работает.

Пришлось нанести удар и попытаться найти решение. На данный момент нет никакой документации, показывающей поддерживаемые ключи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...