Size: a a a

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

2020 April 23

V

Vika_JuniorQA in Мобильное тестирование с Appium
Я читала про AShot, и знаю,что для Web,но думала и для Mobile есть вариант использования AShot. А еще как можно сравнить скриншот с  эталонным скриншотом с помощью Appium?
источник

AL

Alex Lysenko in Мобильное тестирование с Appium
Vika_JuniorQA
Я читала про AShot, и знаю,что для Web,но думала и для Mobile есть вариант использования AShot. А еще как можно сравнить скриншот с  эталонным скриншотом с помощью Appium?
почитай про то как можно взять скриншот экрана в формате base64
а дальше отталкиваясь от языка на котором пишешь ищи инфу о том как сравнить картинки
как вариант для python
opencv и паттерн поиска изображания по темплейту (статьи недавно на доу были кстати)
источник

AL

Alex Lysenko in Мобильное тестирование с Appium
либо банальное попиксельное сравнение, статей/заметок должно быть куча
источник

AL

Alex Lysenko in Мобильное тестирование с Appium
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
@lysenkoalex92 Да,я обсуждения про попексельное сравнение, но не попадалась статьяс разбором организации алгоритма.
источник

AL

Alex Lysenko in Мобильное тестирование с Appium
Vika_JuniorQA
@lysenkoalex92 Да,я обсуждения про попексельное сравнение, но не попадалась статьяс разбором организации алгоритма.
На стековерфлоу по-любому на твоём языке кто-то что-то спрашивал/делал
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Да, я и там тоже смотрю, но пока какие то полурешения
источник

D

Dmitry in Мобильное тестирование с Appium
Arsen Yuri4
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-адресу хост системы.
источник

AY

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

M

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

DM

Dmitriy M in Мобильное тестирование с Appium
Vika_JuniorQA
Ребят.посоветуйте статью,может какой небольшой рабочий пример,где можно посмотреть сделать скриншот экрана устройства и сравнить с эталонным скриншотом.
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Dmitriy Спасибо
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Сейчас ищу пример,где можно задать область для снятия скриншота
источник

DM

Dmitriy M in Мобильное тестирование с Appium
Vika_JuniorQA
Сейчас ищу пример,где можно задать область для снятия скриншота
Это можно сделать для конкретного “web” элемента... getLocation() методом. Если не получится - пиши, скину пример
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Для Web применимо,  или и для Mobile тоже применимо?
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Dmitriy Мне нужно каким-то образом сделать снимок экрана но без отображения панели состояния Android,так как онадинамическая и значит тесты падают
источник
2020 April 24

DM

Dmitriy M in Мобильное тестирование с Appium
Vika_JuniorQA
Dmitriy Мне нужно каким-то образом сделать снимок экрана но без отображения панели состояния Android,так как онадинамическая и значит тесты падают
https://ghostbin.co/paste/t5zex Здесь метод который делает снимок элемента с экрана . то есть элемента приложения.  getDiffPixels - метод который сравнивает актуальный скриншот с ожидаемым и возвращает разницу в пикселях
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Ух ты,спасибо)
источник

V

Vika_JuniorQA in Мобильное тестирование с Appium
Dmitriy Надо только посмотреть подходит ли мне.Да,я возьму элмент без панели состояния Android,но вот ожидаемый скриншот. Вообщем завтра буду пробовать, но все равно спасибо, мне тако пример не попадался. Главное разобраться
источник

MB

Mikhail Barinov in Мобильное тестирование с Appium
Коллеги, а кто как скроллит для поиска элемента в iOS? Для Андроида всё проще - отдаёшь команду UIAtomator’у и он сам скроллит и ищет, а в iOS какие то грабли.
Пытался найти так, но всё равно валятся ошибки:
def swipe_to_down(self, locator: str):
   self._driver.execute_script(
       'mobile: scroll', {'direction': 'down', 'name': f'{locator}'})

Неужели на iOS всё так сложно со скроллом?
источник