capybara send_keys не работает только с числовыми полями в appium ios - PullRequest
0 голосов
/ 09 октября 2019

Мне не удалось заставить капибару успешно выполнить send_keys для поля, которое принимает только числовой ввод, т. Е. (Выводит цифровую клавиатуру вместо обычной клавиатуры) в ios.

  def set_mobile_number(mobile_number)
    page.find(<element_css>).send_keys(mobile_number)
  end

Это наша настройка платформы.

  ios_version: '12.2'
  platform: 'iOS'
  orientation: 'portrait'
  device: 'iPhone X Simulator'
  browser_name: 'Safari'
  appium_version: '1.12.1'

У меня есть временное решение, которое снимает ограничение, поэтому отображается обычная клавиатура.

def disable_iphone_num_field(id)
  page.execute_script("document.getElementById('#{id}').classList.remove('numbersOnly')")
  page.execute_script("document.getElementById('#{id}').setAttribute('type', 'text')")
end

Версии GEM:

appium_capybara (1.9.0) appium_lib (10.4.0) капибара (3.23.0)

...