напиши впереди
поделился на прошлой неделе«Практика автоматического тестирования клиента ПК на основе платформы распознавания изображений Sikuli GUI»,Но сикули выглядит как стиль интерфейса прошлого века.,И функция слишком простая. И Airtest, который также основан на системе распознавания изображений.,Это несомненно намного сильнее,На этот раз представленный контент представляет собой реализацию приложения Windows на основе Airtest.,Схема содержания:
1. Введение в среду Airtest
1. Знакомство с Airtest
Airtest — это пользовательский интерфейс, созданный NetEase на основе распознавания изображений и распознавания элементов управления Poco. тестированиеинструмент。Этот фреймворк основан на новом языке графических сценариев.Sikuli,оSikuliФреймворк можно найти в предыдущей статье, которой поделились.«Практика автоматического тестирования клиента ПК на основе платформы распознавания изображений Sikuli GUI»。иSikuliПринцип построения тот же,Пользователям не нужно писать код построчно.,Вместо этого сделайте снимок экрана,Программа, которая объединяет вырезанную графику в артефакты.,Это часть Airtest. кроме того,Airtest также может выполнять поиск по платформе на основе poco элемента управления пользовательского интерфейса.,Найдите целевой элемент управления по его имени, идентификатору и т. д.,Принцип аналогичен appium。Официальный сайт:http://airtest.netease.com/
2. Airtest применимые элементы
3. Возможности тестирования
4. Преимущества Airtest
По сравнению с другими средами автоматизированного тестирования Airtest имеет следующие два преимущества:
2. Состав и принцип работы системы Airtest
1. Состав фреймворка Airtest
2. Как работает Airtest
3. Создание среды Airtest и простое использование IDE.
Официальная документация:https://airtest.doc.io.netease.com/IDEdocs/getting_started/AirtestIDE_install/
1. Загрузите и установите
1) Установите питон
Поскольку платформа Airtest разработана на основе языка Python, необходимо настроить локальную среду, связанную с Python. Рекомендуется использовать python3.
Python Скачать адрес:https://www.python.org/downloads/
2) Загрузите клиент AirtestIDE.
AirtestIDEЗагрузка клиента:http://airtest.netease.com
Пользователи системы Windows загружают zip-пакет, соответствующий 32-битной или 64-битной версии, с официального сайта. После распаковки вы получите папку AirtestIDE. Дважды щелкните AirtestIDE/AirtestIDE.exe, чтобы запустить ее.
2. Использование Airtest IDE
1) Создать отчет
После завершения Airtest автоматически будет сформирован отчет, который можно просмотреть через кнопку ниже. После нажатия браузер автоматически начнет просматривать отчет.
2) Переключение режима изображения/кода
Щелкните правой кнопкой мыши в Airtest IDE, чтобы переключиться между двумя режимами.
Эффект после переключения следующий:
4. Airtest проводит практику автоматического тестирования приложений Windows.
1. Подключите приложения Windows
Существует три способа подключения к приложениям Windows, а именно:
if not cli_setup:
auto_setup(__file__, logdir=True, устройства = ["Windows:///?title_re=.*Юэюн*"])
2. Общие API Windows
Официальная документация: https://airtest.readthedocs.io/zh_CN/latest/all_module/airtest.core.win.win.html.
Исходный код: https://airtest.readthedocs.io/zh_CN/latest/_modules/airtest/core/win/win.html.
3. Напишите тестовый код
Давайте сначала посмотрим на макет страницы тестируемого приложения Windows:
1) Состав кода
# -*- encoding=utf8 -*-
__author__ = "Administrator"
import random
from airtest.core.api import *
from airtest.cli.parser import cli_setup
# Подключите приложения Windows
if not cli_setup:
auto_setup(__file__, logdir=True, устройства = ["Windows:///?title_re=.*Юэюн*"])
2) Случай
Этапы операции::Войдите в окно чата>Введите текстовое содержимое>отправлять
def send_text(time):
setup_send_msg() # Войдите в окно чата
for i in range(time):
text("Это сообщение %s, отправленное AIRTEST"%str(i)) # Введите текст текстового сообщения
keyevent("{ENTER}") # Нажмите клавишу Enter на клавиатуре, чтобы написать заглавную букву.
keyevent("{ENTER}") # Нажмите Enter в первый раз, чтобы в настоящее время метод ввода не был китайским, и нажмите Enter во второй раз для отправки.
Этапы операции::Войдите в окно чата>Нажмите кнопку скриншота>Сдвиньте мышь, чтобы выдвинуть область снимка экрана.>подтверждатьотправлятьскриншот
def send_screenshot():
setup_send_msg()
touch(Template(r"tpl1656061157595.png", record_pos=(-0.028, 0.138), resolution=(959, 654)))
sleep(1)
swipe((300,400), (600,800), duration=0.8, steps=2)
keyevent("{ENTER}")
4. Разработайте тестовые примеры
Автоматическое тестирование графического пользовательского интерфейса не подходит для обнаружения ошибок. Оно больше направлено на преобразование повторяющихся и простых сценариев ручных операций в автоматические операции для регрессионного тестирования или структурного моделирования некоторых данных.
После инкапсуляции некоторых базовых операций в функции вы можете комбинировать и разрабатывать тестовые примеры, например:
① Сценарий 1: Отправка различных типов сообщений.
Вызовите следующие функции соответственно:
Конечно, каждую из вышеперечисленных функций можно также использовать в качестве отдельных тестовых примеров для регрессионного тестирования;
② Сценарий 2: Постоянная отправка текстовых/графических сообщений.
Добавив цикл к вышеуказанной функции, вы можете непрерывно отправлять сообщения типа xx, однако это не столько тестовый пример, сколько имитация стабильности программы при длительной ручной работе или помощь в других специальных тестах; Сценарии, такие как:
5. Эффект операции
6. Просмотр отчета об испытаниях
После завершения Airtest автоматически будет создан отчет о тестировании. С помощью кнопки «Просмотреть отчет» в строке меню консоли отчет о тестировании можно автоматически открыть в браузере:
5. Резюме и размышления