Size: a a a

Мобильное тестирование с Appium

2021 November 25

IP

Igor Pronin in Мобильное тестирование с Appium
С айдишками та же история. Самый быстрый вариант, который я нашёл: resource-id
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
мне кажется, у человека проблема с ожиданиями. Какое значение указано для неявных ожиданий?
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
если неявное ожидание большое, то поиск элементов, выходящих за пределы экрана будет долгим
Это можно ускорить, поигравшись с неявным ожиданием

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

IP

Igor Pronin in Мобильное тестирование с Appium
_driver.implicitly_wait(3)
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
3 секунды?
источник

IP

Igor Pronin in Мобильное тестирование с Appium
Да.
источник

IP

Igor Pronin in Мобильное тестирование с Appium
Элементы только те, которые явно отображаются.
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
то есть тест гонится долго даже, когда все необходимые кнопки и элементы находятся в видимой области экрана?
источник

IP

Igor Pronin in Мобильное тестирование с Appium
Да. Такое ощущение, что чем больше элементов отображено, тем дольше он ищет нужный. И на проверку совпадения тратит очень много времени.
источник

IP

Igor Pronin in Мобильное тестирование с Appium
При этом Appium Studio этот же тест пробегает довольно шустро.
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
хм
а как ты ищешь элементы на экране? Через стандартный find какой-нибудь? Или самописный метод поиска?
источник

IP

Igor Pronin in Мобильное тестирование с Appium
Тремя способами:
find_element_by_id()
find_element(By.(id и xpath))
find_element_by_xpath()

Быстрее всего работает find_element_by_xpath("//*[@resource-id='']")
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
вот например элемент есть на экране
сколько по времени отрабатывает find_element_by_xpath ?
источник

IP

Igor Pronin in Мобильное тестирование с Appium
Около 40 секунд.
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
огооо
источник

IP

Igor Pronin in Мобильное тестирование с Appium
Это если элементов много. На странице, где 6 элементов ~0.2 секунды.
источник

SC

Sergey Chevychelov in Мобильное тестирование с Appium
жесть какая-то
а в верстке нет каких-то нестандартных элементов?
источник

IP

Igor Pronin in Мобильное тестирование с Appium
Что такое нестандартные? 🤔
источник

IP

Igor Pronin in Мобильное тестирование с Appium
А! Полный xpath работает дольше.
источник

MK

Max Kamyshev in Мобильное тестирование с Appium
На дебагинге попробуй найти какой нибудь элемент, через evaluate
Если на странице какой нибудь график с кучей точек(=с кучей элементов дерево) может долго искаться, особенно если икспас по всему дереву проходит т.к. ты не "сузил" поиск по классу например
источник