Эта статья была впервые опубликована на:Уокер ИИ
AirtestProject — автоматизированный фреймворк для тестирования, в состав проекта входят: Airtest, Poco, AirtestIDE.
Airtest — это кроссплатформенная среда тестирования автоматизации пользовательского интерфейса, основанная на распознавании изображений; Poco — кроссплатформенная среда автоматизации пользовательского интерфейса; AirtestIDE — кроссплатформенный редактор тестов автоматизации пользовательского интерфейса со встроенными соответствующими подключаемыми функциями Airtest и Poco. Подробности смотрите в официальной документации:Airtest.doc.io.netease.com/
1. Введение в инструмент Airtest
1.1 Установите Airtest
Перейдите на официальный сайт, чтобы скачать и разархивировать, путь не должен отображаться на китайском языке. После распаковки выберите AirtestIDE.exe в каталоге и запустите программу. URL-адрес загрузки:Airtest.netease.com/index.html
Начать аиртест
Интерфейс инструмента AirtestIDE
1.2 Окно редактирования скрипта
При написании скриптов можно использовать предустановленные команды вспомогательного окна.
1.3 Окно подключения устройства
Отображение подключенных устройств, вы можете управлять телефоном прямо в окне.
1.4 Подключить телефон
Войдите в режим разработчика и включите режим отладки USB. Вы можете просмотреть модель устройства в окне устройства, а состояние устройства при подключении телефона к компьютеру будет отображаться как подключение. Щелкните модель устройства, чтобы отобразить содержимое экрана мобильного телефона в режиме реального времени.
1.5 Вспомогательный блок Airtest
Заказ | объяснять |
---|---|
touch | Нажмите на указанное место |
wait | Подождите, пока появится указанное изображение, прежде чем перейти к следующему шагу. |
swipe | горка |
text | ввод текста |
keyevent | Клавишный ввод, в том числе (HOME/BACK/MENU и т. д.) |
snapshot | снимок экрана |
sleep | ждать определенное время |
1.6 Вспомогательный блок Poco
По умолчанию стоит стоп, и вы можете выбирать разные платформы.При использовании Poco вам необходимо установить Poco на свой компьютер и интегрировать Poco-sdk в игру. Если Poco-sdk не интегрирован в проект, функция дерева рендеринга пользовательского интерфейса Poco не может быть использована.
Как показано на рисунке:
Мобильные телефоны разных марок требуют разных разрешений и настроек при подключении к Airtest. Возьмем в качестве примера мобильный телефон Xiaomi: вам нужно войти в параметры разработчика в режиме разработчика и включить отладку по USB, а установка по USB (влияет на установку пользователем приложений на мобильный телефон через терминал ПК) и отладка по USB (безопасный режим) (воздействует на разработчика для выполнения сценария автоматизации), вам необходимо войти в свою учетную запись Xiaomi. Для конкретных вопросов, связанных с конкретным оборудованием, см. официальную документацию:air test.doc.IO.netease.com/IDE doc S/Dev…
Чтобы подключиться к эмулятору, включите отладку по USB на эмуляторе, затем используйте удаленное устройство для подключения, введите «adb connect 127.0.0.1:» и добавьте номер порта, используемый соответствующим эмулятором для подключения.
2. Использование инструментов Airtest
2.1 Используйте платформу Airtest для тестирования
Щелкните файл в верхнем левом углу, чтобы создать новый скрипт, вы можете выбрать сценарий air или сценарий py. Введите скрипт в окно редактирования скрипта, вы можете использовать элементы управления вспомогательного окна Airtest. Используйте "ctrl+L" после теста, чтобы просмотреть отчет.
2.2 Используйте фреймворк selenium для тестирования веб-приложений
Рекомендуется использовать браузер chrome, вам необходимо скачать chromedriver по соответствующему пути установки, на том же уровне файла, что и exe-файл.
Дизайн сценария:
from selenium import webdriver #导入webdriver库
import time #导入库
driver = webdriver.Chrome() #重命名
driver.get("网址") #打开对应网址
Позиционирование элемента:
Заказ | объяснять |
---|---|
find_element_by_id() | поиск по идентификатору |
find_element_by_name() | Найти по имени |
find_element_by_class_name() | Найти по названию класса |
find_element_by_link_text() | Найти по тексту соединения |
find_element_by_tag_name() | Найти по названию тега |
find_element_by_xpath() | Найти по пути |
find_element_by_css_selector() | Найти с помощью селектора CSS |
Работа с клавиатурой:
Заказ | объяснять |
---|---|
send_keys(Keys.BACK_SPACE) | удалить ключ |
send_keys(Keys.SPACE) | пробел |
send_keys(Keys.TAB) | Клавиша табуляции |
send_keys(Keys.ESCAPE) | Кнопка назад |
send_keys(Keys.ENTER) | Введите ключ |
send_keys(Keys.CONTROL,'a') | выбрать все |
send_keys(Keys,'c') | копировать |
send_keys(Keys,'x') | резать |
send_keys(Keys,'v') | вставить |
2.3 Использование Poco для тестирования мобильных приложений
Включите на телефоне режим разработчика и отладку по USB и установите соответствующую программу Poco. Эмулятор подключается с помощью adb. После подключения вы сможете просмотреть его в окне устройства. Выберите android в окне Poco, появится запрос на загрузку библиотеки Poco в окне редактирования скрипта, выберите yes, чтобы загрузить библиотеку.
редактировать сценарий
PS: Для получения дополнительной технической галантереи, пожалуйста, обратите внимание на [Публичный аккаунт | xingzhe_ai] и обсудите с ходоками!