Автоматизация прил без Баса и Зенки

Автоматизация прил без Баса и Зенки


Писал в первые, так что как есть))

Сегодня мы познакомимся с программой Airtest.

Без лишних слов, качаем саму прогу - http://airtest.netease.com/

Следующий важный элемент для нас, это библиотека POCO, открываем командную строку и прописываем: pip install poco Дожидаемся установки.

В программе можно работать как с телефоном, так и с эмуляторами. Я покажу пример на эмуляторе MEmu. Связка происходит через порт, найти порт эмулятора можно командой: netstat -n -b

ip адрес един: 127.0.0.1 Простым методом перебора находим порт, дальше поймёте как, так же можно запустить несколько копий, но под каждую находить свой порт.

Привязка делается очень просто. Запускаем эмуль, запускаем Airtest, в правом окне: 1)ставим галочку 2)изменяем порт 3)жмём кнопку 4)видим что наш эмуль определился и жмём connect. Для подключения телефона должна стоять отладка по usb на устройстве, подключаем шнуром к пк, жмём refresh ADB, устройство определяется, жмём connect (4)

Всё сделали правильно, наше устройство отображается в программе.

Теперь нам нужно взять исток. Для примера я взял простенькое приложение,возможность спама по лс активной ссылкой, регистрация на выдуманный емеил, жаль только онлайн маленький. Устанавливаем на наш эмулятор, запускаем Airtest, связываем программы.

Дальше мы работаем только через Airtest, запускаем приложение, и создаём болванку скрипта: File=>New=> air.Airtest Project Но это будет не обязательно т.к сам скрипт я дам ниже, который можно будет изменять под свои прилы.

Итак поехали. Шапка нашего скрипта, тут мы импортируем библиотеки для работы, тут менять не чего не надо, это неизменная часть. Далее текст разбитый на 3 части для рандомизации. Сам скрипт будет состоять из трёх частей библиотеки, выполнение, функции.

Далее для разработки самого скрипта, на нужно выставить настройки Poco 1) ставим систему устройства, в нашем случае android, и главное 2 способа изучения прилы, первый значок "Режим инспектора" наведя на нужный элемент в приле просто показывает её код, второй значок "Режим записи" нажимая на элемент, его код прописывается в скрипте. В самом скрипте я подписал каждое действие,в общем всё просто, составляем цикл работы скрипта. Находим и кликаем на значок сообщения.

Находим поле ввода текста, кликаем, пишем сообщение.

Отправляем. Далее так же скрипт жмет "назад" и кликает на следующего.

Как мы видим, текст составляется рандомно

Ну и третья часть скрипта, это функции. Тут я создал всего одну функцию add spam, которая выполняется по кругу, число кругов мы сами задаём. Тут можно прописывать дополнительные функции и добавлять действия в часть выполнения с новой строки.

http://skrinshoter.ru/v/181219/81LmqTcw.mp4 -Видео работы скрипта.

https://disk.yandex.ru/d/BZekQtzWUcGPfQ - Сам скрипт, можно просто адаптировать на свои истоки, скрипт с расширением .ру но пайтон ставить не обязательно, Airtest их принимает. Всем успехов и с наступающим!!!

P.s Сам Airtest многофункционален, и я показал только один вариант автоматизации, все его возможности можно поизучать в разделе документации http://airtest.netease.com/




Report Page