Мне не удалось заставить капибару успешно выполнить 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)