Size: a a a

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

2019 December 04

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Boris Osipov
всмысле не браузер?\
в прямом. это приложение.
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Boris Osipov
метод есть. ты же видишь он пытается сходить в апиум и выполнить эту команду. другое дело что апиум не умеет похоже делать скриншоты в мобильном браузере... но так ли это я не знаю.
про метод ты прав. если переключать контекст на 'NATIVE', то падает ошибка unknown method: Method is not implemented, значит во 'webview' такой метод есть...
источник

BO

Boris Osipov in Мобильное тестирование с Appium
Глеб Щукин
в прямом. это приложение.
аа. ну я хз тогда как оно там работать должно. тут точно надо идти в гиттер и спрашивать..
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Boris Osipov
аа. ну я хз тогда как оно там работать должно. тут точно надо идти в гиттер и спрашивать..
по идее точно так же, как и браузер. работает оно во webview
источник

BO

Boris Osipov in Мобильное тестирование с Appium
ну тут получается что аппиум не может скрин сделать... ну и как бы все.. только ишью трекер\so апиума шерстить.
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
уф, заработало.
посмотрел ещё раз параметры конфига, добавил nativeWebScreenshot, теперь всё ок
источник

ГЩ

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

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Глеб Щукин
уф, заработало.
посмотрел ещё раз параметры конфига, добавил nativeWebScreenshot, теперь всё ок
это про конфиг апиума
источник

BO

Boris Osyanin in Мобильное тестирование с Appium
Глеб Щукин
опять вопрос по регрессионным тестам в wedriverIO.
https://github.com/wswebcreation/wdio-image-comparison-service
тут указано, что можно использовать в связке с апиумом.
есть рабочий сценарий функционального теста для апиума, и есть рабочий сценарий регрессионного теста для браузера. пробую их объеденить.
Можно эмулировать мобильный браузер в хроме, например и спокойно снимать скриншот
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Boris Osyanin
Можно эмулировать мобильный браузер в хроме, например и спокойно снимать скриншот
нет, уже проходили, на мобилках будут различия при рендеренге (особенно на ios), по этому без эмуляторов не обойтись
источник

BO

Boris Osyanin in Мобильное тестирование с Appium
Глеб Щукин
нет, уже проходили, на мобилках будут различия при рендеренге (особенно на ios), по этому без эмуляторов не обойтись
Ого
источник

BO

Boris Osyanin in Мобильное тестирование с Appium
А есть какие-то примеры?
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
у нас самый популярный кейс - это маска инпута (это по сути див с position absolute, который стоит под прозрачным инпутом), которая на ios постоянно съезжает.
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
опять я с той же темой.
появились ещё две проблемы.
1.  при паралельном запуске нескольких эмуляторов wdio в папку actual кладёт одинаковые скрины. названы они правильно (по разному), но по факту это одно и то же
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
при этом в папке baseline скрины правильные. соответственно при сравнении он падает
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
названия скринов прописаны в конфиге
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
2. для аппиума он не создаёт скрин с отличиями. просто падает с ошибкой Error: invalid value (typically too big) for the size of the input (surface, pattern, etc.), хотя пустую папку diff создаёт. при запуске в браузере (вместо апиум сервиса - selenium-standalone) всё ок
источник
2019 December 05

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
webdriverIO
при неудачном тесте я как то могу перехватить ошибку, что бы на неё не ругался npm?
источник

EY

Evgeniy Yakovlev in Мобильное тестирование с Appium
смотреть логи adb ?
источник

ГЩ

Глеб Щукин in Мобильное тестирование с Appium
Evgeniy Yakovlev
смотреть логи adb ?
не не, с логами всё ок. я просто хочу исключить ошибку npm. как я понимаю - сейчас jasmine при неудачном тесте пробрасывает ошибку, которая нигде не перехватывается. в итоге она идёт до npm
источник