Appium и Ruby: запуск тестов iOS v. медленное переключение стратегии поиска xpath на что-то другое

#ruby #xpath #appium #appium-ios

#ruby #xpath #appium #appium-ios

Вопрос:

Для appium мои тесты iOS выполняются довольно медленно. Я думал, что это проблема с инструментами без задержек. Я следил за онлайн-руководствами, чтобы заставить iwd работать (например, изменение списка и т. Д.), Но тесты все еще идут медленно, поэтому я не уверен, что проблема в iwd. Одно из предложений, которое я нашел, заключалось в том, чтобы не использовать стратегии поиска xpath, но я не уверен, как бы я изменил их, чтобы не использовать xpath. Код локатора:

 # Search by name or exact text.
value = '//*[@name="'   element_name   '"]'
elements = $driver.find_elements(:xpath, value)

# Search for element containing the text "element_name". Uses xpath.
# iOS searches by name, Android by text.
is_iphone ? (xpath = '//*[contains(@name, "'   element_name   '")]') : (xpath = '//*[contains(@text, "'   element_name   '")]')
  

Есть ли способ поиска имени / текста / метки элемента без использования xpath? (Тем более, что appium не поддерживает стратегию поиска по имени).

Аналогично, могу ли я что-нибудь еще сделать, чтобы ускорить тесты?

Я запускаю это на симуляторе iOS 9.3 и xcode 7.

Комментарии:

1. Требуется дополнительная информация.. Что это за медлительность? Является ли поиск элемента медленным или даже если элемент найден, действие выполняется медленно (например: каждый алфавит вводится медленно в текстовом поле)? Каковы явные и неявные времена ожидания? Тип приложения (веб, собственное) и html / код для элементов, чтобы попробовать css и другие идентификаторы.

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