В мобильном приложении iOS набор текста в текстовом поле выполняется очень медленно, на ввод одного алфавита уходит около 10-12 секунд. - PullRequest
0 голосов
/ 11 февраля 2020

Я автоматизирую мобильное приложение iOS, используя инструмент автоматизации приложений. Я использую:

  • iPhone iOS: 13,3
  • Версия приложения: 1.15.0
  • xcode: 11.3.1

Проблема в том, что я могу запустить приложение, но тогда ввод ключевых слов в поле имени пользователя и пароля занимает слишком много времени. Из-за этой проблемы сценарий входа в систему занимает больше времени, и время его ожидания приводит к сбою.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Обходной путь: Appium предоставляет набор функций буфера обмена для установки содержимого системного буфера обмена. Буфер обмена iOS можно загрузить с нужной строкой, а затем вставить в элемент текстового поля.

Шаги:

  1. Установить текст буфера обмена -

    driver.set_clipboard(input_text)
    
  2. Длительное нажатие на вводимый текст поле -

    from appium.webdriver.common.touch_action import TouchAction
    actions = TouchAction(driver)
    actions.long_press(text_field_el, duration=5000).perform()
    
  3. Выберите параметр «Вставить» для вставки содержимого буфера обмена -

    driver.find_element_by_class_name("XCUIElementTypeMenuItem").click() # Paste option element
    

Проблемы с Appium:

  1. iOS 13 - Appium: проблема SendKeys с медлительностью # 13455
  2. sendKeys для XCUIElementTypeTextView набирает по 1 символу за раз, и происходит сбой с исключением NoSuchDriverError # 13444
0 голосов
/ 11 февраля 2020

С точки зрения улучшения скорости набора текста две функции appium iOS могут помочь

  1. Если вы работаете на симуляторе, используйте "sendKeyStrategy" как "oneByOne".
  2. Во-вторых, добавьте «maxTypingFrequency», значение по умолчанию, которое вы можете установить 60

Эти два, несомненно, улучшат скорость набора текста в текстовых полях.

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