#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? Приложение является родным.