Я читала про AShot, и знаю,что для Web,но думала и для Mobile есть вариант использования AShot. А еще как можно сравнить скриншот с эталонным скриншотом с помощью Appium?
Я читала про AShot, и знаю,что для Web,но думала и для Mobile есть вариант использования AShot. А еще как можно сравнить скриншот с эталонным скриншотом с помощью Appium?
почитай про то как можно взять скриншот экрана в формате base64 а дальше отталкиваясь от языка на котором пишешь ищи инфу о том как сравнить картинки как вариант для python opencv и паттерн поиска изображания по темплейту (статьи недавно на доу были кстати)
Got an unexpected response: {"errno":"ECONNREFUSED","code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":8100}
ребята, кто то сталкивался с такой ошибкой когда то ? Appium desktop 12.1, Simulator ios 8 Plus, запуск с macos 10.15.2
Приложение WDA на симуляторе не запущено, соответственно оно не "слушает" порт 8100 по которому идёт обращение. IP-адрес 127.0.0.1 это loopback адрес компьютера, когда идёт работа с симулятором, то IP-адрес симулятора равен IP-адресу хост системы.
Ребят.посоветуйте статью,может какой небольшой рабочий пример,где можно посмотреть сделать скриншот экрана устройства и сравнить с эталонным скриншотом.
Dmitriy Мне нужно каким-то образом сделать снимок экрана но без отображения панели состояния Android,так как онадинамическая и значит тесты падают
https://ghostbin.co/paste/t5zex Здесь метод который делает снимок элемента с экрана . то есть элемента приложения. getDiffPixels - метод который сравнивает актуальный скриншот с ожидаемым и возвращает разницу в пикселях
Dmitriy Надо только посмотреть подходит ли мне.Да,я возьму элмент без панели состояния Android,но вот ожидаемый скриншот. Вообщем завтра буду пробовать, но все равно спасибо, мне тако пример не попадался. Главное разобраться
Коллеги, а кто как скроллит для поиска элемента в iOS? Для Андроида всё проще - отдаёшь команду UIAtomator’у и он сам скроллит и ищет, а в iOS какие то грабли. Пытался найти так, но всё равно валятся ошибки: def swipe_to_down(self, locator: str): self._driver.execute_script( 'mobile: scroll', {'direction': 'down', 'name': f'{locator}'})