Size: a a a

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

2020 January 28

F

Frion-seo in Мобильное тестирование с Appium
Сергей Гольнев
Чисто ради расширения кругозора... А зачем? 😳
Запускаю прилагу  кликом по иконке . Если стартую через активити то прила  нормально не работает , а на некоторых андроидах и вовсе пишет что нет прав ,хотя имеется рут везде
источник

АБ

Арсений Батыров in Мобильное тестирование с Appium
А, то есть вы костылите костыль для костыля?)
источник

F

Frion-seo in Мобильное тестирование с Appium
Арсений Батыров
А, то есть вы костылите костыль для костыля?)
а какие есть варианты  ?)))
источник

АБ

Арсений Батыров in Мобильное тестирование с Appium
Frion-seo
а какие есть варианты  ?)))
Разобраться, почему старт по активити не работает. Возможно, вы не ту активити запускаете)
источник

АБ

Арсений Батыров in Мобильное тестирование с Appium
или нужной надо подождать
источник

F

Frion-seo in Мобильное тестирование с Appium
ту... получаю ответ permission denied. С другими прилагами такого не наблюдаю.. На android  до 5 версии эта же прила норм стартует, если  выше  5 версии все  получаю permission denied , призапуске через активити
источник
2020 January 29

F

Frion-seo in Мобильное тестирование с Appium
В общем бросил я идею запуска приложения через аппиум, запустить удалось чрез адб  adb shell su -c am start -n package/activity
источник

AZ

Alexander Zapevalov in Мобильное тестирование с Appium
Всем привет.
А никто ен знает, можно ли регистрировать телефоны автоматом?
Что я имею ввиду: сейчас телефон при подключении первом к машине, производит запрос, мол можно ли доверять этому устройству. и в девайс для машины переходит из статуса "unauthorize" в "device"
Но я бы хотел в идеале поднимать контейеры с аппиумом динамически и так же их прибивать. В таком случае, телефон никогда не зарегистрируется. т.к. контейнер будет каждый раз как новый +_+
источник

BO

Boris Osipov in Мобильное тестирование с Appium
Alexander Zapevalov
Всем привет.
А никто ен знает, можно ли регистрировать телефоны автоматом?
Что я имею ввиду: сейчас телефон при подключении первом к машине, производит запрос, мол можно ли доверять этому устройству. и в девайс для машины переходит из статуса "unauthorize" в "device"
Но я бы хотел в идеале поднимать контейеры с аппиумом динамически и так же их прибивать. В таком случае, телефон никогда не зарегистрируется. т.к. контейнер будет каждый раз как новый +_+
если я правильно понимаю, тебе нужно сбилдить образ апиум контейнера с одинаковыми ключами в ~/.android/adbkey.*
источник

BO

Boris Osipov in Мобильное тестирование с Appium
предварительно разрешив на всех девайсах дебаг с этим ключем
источник

AZ

Alexander Zapevalov in Мобильное тестирование с Appium
о как! Спасибо большое за наводку, а то чот в интернете найти на эту тему ничего не удалось.
Попробую сделать так
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
никто не сталкивался с задачей  - грохнуть эмулятор ios по udid(например). Везде пишут про killAll 'Similator', но это закрывает все эмуляторы. а мне нужно закрыть конкретный. для андроида это делается через adb, для ios не могу найти решения.
источник

BO

Boris Osipov in Мобильное тестирование с Appium
Глеб Щукин
никто не сталкивался с задачей  - грохнуть эмулятор ios по udid(например). Везде пишут про killAll 'Similator', но это закрывает все эмуляторы. а мне нужно закрыть конкретный. для андроида это делается через adb, для ios не могу найти решения.
xcrun simctl delete uid?
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Boris Osipov
xcrun simctl delete uid?
как я понимаю, это удаляет эмулятор?
я имею в виду - выключить
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
убить процесс
источник

BO

Boris Osipov in Мобильное тестирование с Appium
Глеб Щукин
как я понимаю, это удаляет эмулятор?
я имею в виду - выключить
xcrun simctl shutdown uid
источник

BO

Boris Osipov in Мобильное тестирование с Appium
ну и вообще пора прочитать выхлоп
xcrun simctl
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Boris Osipov
ну и вообще пора прочитать выхлоп
xcrun simctl
да, спасибо, я далёк от этого
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
чекну
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
посоветуйте с организацией параллельного запуска эмуляторов.
извиняюсь за простыню текста, но уже нет вариантов.
есть 10 эмуляторов (сейчас это эмуляторы ios).
проблема 1.
тесты начинают отрабатывать нестабильно, если запущено более 2 эмуляторов параллельно. ок, я в maxInstances ставлю 2.
возникает проблема 2.
теперь одновременно тесты запущены на двух эмуляторах. но те, на которых тесты прошли не выгружены из системы, остаются запущенными и соответственно жрут ресурсы, тесты опять начинают падать.
ок. по хуку окончания тестов запускаю скрипт, который закрывает эмуляторы.
проблема 3.
я использую фреймворк webdriverIO. и там нет хука что нибудь вроде afterAllSpecComplete. Могу подвеситься только  на хук afterSession(например), который вызывается после выполнения каждого файла spec. Если цепляться за него, то эмуляторы начинают вести себя неадекватно: перезапускаются без изображения на экране, при этом тесты вроде проходят (судя по логам), но время на каждый тест возрастает до неприемлемого.
сейчас вижу только один выход - разделить эмуляторы по два на разные файлы, и для каждой пары создавать свою задачу. я имею в виду, что сейчас есть команда (условно) npm run e2e:app, а будет что то вроде npm run e2e:app-1 npm run e2e:app-2... но в этом случае опять что то нужно будет костылить с последовательностью
источник