Size: a a a

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

2020 April 26

MB

Mikhail Barinov in Мобильное тестирование с Appium
Mikhail Barinov
def swipe_to_down(self, locator: str, timeout=2):
   
   by = get_locator_by_string(locator)
   element_none = WebDriverWait(self._driver, timeout).until(
       ex_cond.invisibility_of_element_located(by), ' : '.join(by))
   element_vis = WebDriverWait(self._driver, timeout).until(
       ex_cond.invisibility_of_element_located(by), ' : '.join(by))

   while element_none is True:
       self._driver.execute_script('mobile: scroll', {'direction': 'down'})
       if element_vis is True:
           return element_vis

Изначально передавал не совсеем корректный локатор. Теперь всё работает корректно 🙂
Коллеги, а можете поделитья методом скролла к элементу в iOS. Я тут написал свой метод, но он оч странно работает - в одном тесте без проблем, а во втором падает по таймауту, типа не нашёл элемент, хотя в первом тесте почему то таймаут не стреляет (тип локатора одинаковый).

Просто хочется понять, либо я в методе логику непраавильно выстроил, либо проблема глубже. Заранее спасибо за помощь!

П.С. Ошибку в своём методе нашёл и исправил, но это всё равно не решило моей проблемы 🙁
источник
2020 April 27

MR

Maksim Rodionov in Мобильное тестирование с Appium
Всем привет, кто-нибудь сталкивался с проблемой что тесты на андроид эмуляторе падают рандомно с ошибкой socket hang up. Использую Appium 1.17 и python client. selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up
Подскажите если кто нашёл способ решить эту проблему
источник

K

Kirill in Мобильное тестирование с Appium
Maksim Rodionov
Всем привет, кто-нибудь сталкивался с проблемой что тесты на андроид эмуляторе падают рандомно с ошибкой socket hang up. Использую Appium 1.17 и python client. selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up
Подскажите если кто нашёл способ решить эту проблему
Если погуглить ошибку appium socket hang up, то можно понять примерные причины.
Это значит, что сервер перестал отвечать на запросы. Кому-то помогает указание конкретного порта в капсах, кому-то рестарт адб сервера, насколько понимаю, ошибка индивидуальна. У меня бывает тоже валятся тесты, но как-то абсолютно случайно, свою причину пока ещё не нашел.
источник

MB

Mikhail Barinov in Мобильное тестирование с Appium
Kirill
Если погуглить ошибку appium socket hang up, то можно понять примерные причины.
Это значит, что сервер перестал отвечать на запросы. Кому-то помогает указание конкретного порта в капсах, кому-то рестарт адб сервера, насколько понимаю, ошибка индивидуальна. У меня бывает тоже валятся тесты, но как-то абсолютно случайно, свою причину пока ещё не нашел.
Спасибо за совет! Начну копатть с логов сервера.
источник

DS

Daniil Stepanov in Мобильное тестирование с Appium
Всем привет, кто имел сложности с ios wda, версия аппиум 1.16? При установке версии ниже/выше все работает,  при установке 16 версии, падает с ошибкой хкода 65. Все бы ничего, но на другой машине завелось, даже без настроек вда(

Запускаю на симуляторе*
источник

VT

Vladimir Toropov in Мобильное тестирование с Appium
Daniil Stepanov
Всем привет, кто имел сложности с ios wda, версия аппиум 1.16? При установке версии ниже/выше все работает,  при установке 16 версии, падает с ошибкой хкода 65. Все бы ничего, но на другой машине завелось, даже без настроек вда(

Запускаю на симуляторе*
https://github.com/VToropov1337/appium-setup-python, посмотри тут, у меня 1.16 без проблем работает.
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Добрый день.Может, кто встречался с такой проблемой. До какого-то времени тесты запускались,но потом стали падать.Ничего кардинального не меняла.У меня тест с использованием: Java,Intellij IDEA,Gradle,Android,Appium - вообщем для мобильного приложения
источник

ap

artem postol in Мобильное тестирование с Appium
Vika_JuniorQA
Добрый день.Может, кто встречался с такой проблемой. До какого-то времени тесты запускались,но потом стали падать.Ничего кардинального не меняла.У меня тест с использованием: Java,Intellij IDEA,Gradle,Android,Appium - вообщем для мобильного приложения
Ну с таким описанием это может быть все что угодно
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Могу скинуть ошибку: java.lang.ExceptionInInitializerError
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Самое смешное,что до этого тест работал
источник

AR

Andrey Romanchuk in Мобильное тестирование с Appium
Vika_JuniorQA
Могу скинуть ошибку: java.lang.ExceptionInInitializerError
Стектрейс? Ещё информация?

Могу предложить, что например коннекты могли измениться, или не стартует аппиум, если он перед тестом отдельно запускается.

Пишите вопросы как баг-репорт, тогда помогут гораздо быстрее. И пишите хорошие, информативные баг-репорты, если вы их пишите не так)
источник
2020 April 29

Y

Yar in Мобильное тестирование с Appium
Добрый день, коллеги.
Сталкивался ли кто-то с проблемой аномального увеличения времени поиска элемента на одном из скринов приложения?
Андроид, Аппиум 1.17.0

Суть: запускаем сценарий аппиума. На экране логина всё топ, поиск и клик элемента занимает полторы секунды. Попадаем в основной экран приложения и здесь поиск и клик любого элемента занимает от 20 секунд. Если перейти на любой следующий экран во флоу приложения, то взаимодействие снова приходит в норму (~полторы секунды вместо 20 секунд).  В логах аппиума нет ничего необычного (кроме затраченного времени) - все идентично в нормальных и долгих запросах.

Есть ли идеи чем могут быть вызваны задержки?

Что пробовали:
— использование общих методов поиска и нажатия в рамках структуры ScreenObject на всех экранах, написание кастомного метода для проблемного экрана, уход от структуры ScreenObject и дерганье драйвера напрямую (find_element.click)
— стратегии поиска id, accessebility_id (contentDescription) и по тексту
— реальный девайс и эмулятор
— отключение анимации
— добавление  wait_for_element или sleep после перехода в проблемный экран
— взаимодействие с разными элементами на проблемном экране (расположение на экране и в коде, тип элемента и т.п.)
— различные игрища с capabilities (например disableWindowAnimation, ignoreUnimportantViews). Здесь было очень много экспериментов и попыток и все капсы не вспомню
— uiautomator 2  и 1

Так же стоит отметить, что на iOS все работает отлично и подобных проблем не испытываем.

Заранее благодарен
источник

MB

Mikhail Barinov in Мобильное тестирование с Appium
Yar
Добрый день, коллеги.
Сталкивался ли кто-то с проблемой аномального увеличения времени поиска элемента на одном из скринов приложения?
Андроид, Аппиум 1.17.0

Суть: запускаем сценарий аппиума. На экране логина всё топ, поиск и клик элемента занимает полторы секунды. Попадаем в основной экран приложения и здесь поиск и клик любого элемента занимает от 20 секунд. Если перейти на любой следующий экран во флоу приложения, то взаимодействие снова приходит в норму (~полторы секунды вместо 20 секунд).  В логах аппиума нет ничего необычного (кроме затраченного времени) - все идентично в нормальных и долгих запросах.

Есть ли идеи чем могут быть вызваны задержки?

Что пробовали:
— использование общих методов поиска и нажатия в рамках структуры ScreenObject на всех экранах, написание кастомного метода для проблемного экрана, уход от структуры ScreenObject и дерганье драйвера напрямую (find_element.click)
— стратегии поиска id, accessebility_id (contentDescription) и по тексту
— реальный девайс и эмулятор
— отключение анимации
— добавление  wait_for_element или sleep после перехода в проблемный экран
— взаимодействие с разными элементами на проблемном экране (расположение на экране и в коде, тип элемента и т.п.)
— различные игрища с capabilities (например disableWindowAnimation, ignoreUnimportantViews). Здесь было очень много экспериментов и попыток и все капсы не вспомню
— uiautomator 2  и 1

Так же стоит отметить, что на iOS все работает отлично и подобных проблем не испытываем.

Заранее благодарен
Такая же проблема с окном поверх предыдущего экрана. Разработчик мне объяснил, что появившийся экран находится якобы вне зоны видимости, и возможно с этим проблема. Хотя в вёрстке появляются данные нового окна, но все действия выполняются даже не 20 секунд, а все 2 минуты (на одно действие!!!). Проблему пока не решил, и отложил на потом, так как есть другие приоритеты. Буду рад узнать что-то новое по этой проблеме.
источник

MB

Mikhail Barinov in Мобильное тестирование с Appium
Коллеги, задам простой вопрос без логов и скринов.

Настроил запии и декодинг видео для тестов, а затемм прикладывание видео в Allure отчёт. На Андроиде всё ок, но воот на iOS получается невоспроизводимый файл. Файл имеет какой-то “вес” (условно 5Мб), но он попросту не вопроизводится ни на машине, ни в отчёте. Пакет ffmpeg установлен.
источник

AY

Arsen Yuri4 in Мобильное тестирование с Appium
привет ребята, подскажите может кто сталкивался стакого рода ошибкой

WD Proxy] Got an unexpected response: {"errno":"ECONNREFUSED","code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":8100}

пробывал на 2 разных маках с разными macOS, с разными IOS системами, менял аппиум от 14 до 17,  на симуляторе и реальном устройстве ранил - нифига
источник

AY

Arsen Yuri4 in Мобильное тестирование с Appium
причем на макОс на котором работало еще пол года назад - вылетает таже ошибка
источник

AY

Arsen Yuri4 in Мобильное тестирование с Appium
видно что на устройсве устанавливаеться WD and application  - но после вот эта ошибка в логах и все
источник
2020 April 30

K

Kirill in Мобильное тестирование с Appium
Maksim Rodionov
Всем привет, кто-нибудь сталкивался с проблемой что тесты на андроид эмуляторе падают рандомно с ошибкой socket hang up. Использую Appium 1.17 и python client. selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up
Подскажите если кто нашёл способ решить эту проблему
у себя нашел проблему, при запуске каждого теста запускался новый процесс adb.exe и он висел постоянно
когда их накапливалось какое-то кол-во тесты сыпались только в путь
решил проблему прописав в сетап перед каждым сьютом убивать и стартовать адб сервер
источник

MR

Maksim Rodionov in Мобильное тестирование с Appium
Ок спасибо попробую👍
источник
2020 May 01

M

Mytrofun in Мобильное тестирование с Appium
Ребят кто сталкивался как решали? ошибка: Could not proxy command to remote server. Original error: Error: socket hang up    После неудачного теста (нахождения элемента) апиум крашится и теряет сессию. Паралельных нет, все на одном эмуляторе. Тесты идут удачные неудачные но после какого то рандома крашится все
источник