напиши впереди
За последние два дня компания выполнила задание по тестированию клиента ПК. Помимо самого базового функционального тестирования, оно также включает в себя тестирование стабильности и тестирование совместимости. Только в прошлом году я познакомился с Sikuli, инструментом автоматического тестирования, основанным на платформе распознавания изображений с графическим интерфейсом, поэтому я использовал его в работе по тестированию, чтобы помочь в тестировании задач. После первоначального испытания общий эффект не был удовлетворительным, и это косвенно помогло мне обнаружить фатальную ошибку (о которой будет сказано позже).
1. Создатель системы распознавания изображений с графическим пользовательским интерфейсом: Сикули.
Sikuli Основан в 2009 — это исследовательский проект с открытым исходным кодом группы дизайна пользовательского интерфейса Массачусетского технологического института. 2012 год год по RaiMan взять на себя разработку и Поддержите и назовите его СикулиX. Он основан на технологии поиска изображений и предоставляет набор Jython язык сценариев и интегрированная среда разработки. Пользователи могут использовать снимки экрана, чтобы напрямую Цитировать GUI Элементы запрограммированы на выполнение интерактивных операций. Сикули Это слово взято из языка коренных народов Мексики, что означает «око Бога» и означает… Sikuli Позвольте компьютеру «видеть» реальный мир, как человек. граница”。Официальный сайт:http://www.sikulix.com/
SikuliXПоддерживается как язык сценариев:
SikuliXОбычное использование:
2. Принцип работы Сикули
http://doc.sikuli.org/devs/system-design.html#sikuli-ide
3. Установка Сикули
Sikuli Поддерживает кроссплатформенную работу и может работать на Mac. OS X、Windows и Linux По системе。Скачать адрес:https://launchpad.net/sikuli/+downloadили Официальный сайт:http://sikulix.com/
Рекомендуется установить x1.0-rc3 (требуется версия JDK1.6).
4. Базовое использование основного интерфейса Sikuli IDE.
Sikuli1.xВерсия официальной документации:http://doc.sikuli.org/
5. Синтаксис сценария сикули
Сценарии Sikuli соответствуют синтаксическим спецификациям Python и сами предоставляют множество пользовательских классов и их пользовательских методов. Поскольку Sikuli основан на Jython, а его основной код написан на Java, его можно использовать в качестве стандартной библиотеки классов Java в определяемых пользователем проектах Java.
6. Примеры применения Сикули
Пример сценария для ПК-клиента для автоматической отправки сообщений в цикле:
import time
import random
myApp=App("yueyun-im") # Объявить экземпляр приложения
if not myApp.window(): # Определите, находитесь ли вы в настоящее время в окне приложения.
openApp("D:\\yueyun-im\\yueyun-im.exe") # Если его нет в окне приложения, откройте EXE-файл в указанном месте.
myApp.focus() # Сосредоточьтесь на приложении
if exists("K7iX.png"): # Определить, существует ли значок
click("K7iX.png") # Нажмите кнопку «Указать значок».
if not exists("1655945972853.png"):
click("1655946081065.png")
click("1655945972853.png")
#while 'p' in 'python':
for i in range(10):
type("TEST-SIKULI-MSG-"+str(i))
time.sleep(0.2) # Спать 3 секунды
#click("1655946081065.png")
type(Key.ENTER) # Нажмите клавишу ENTER на клавиатуре, Названия. кнопок должны быть с заглавной буквы
type(Key.ENTER)
myApp.close() # Закрыть приложение
7. Преимущества и ограничения Сикули
1. Преимущества
① Низкая стоимость обучения: вам нужно всего лишь освоить простой синтаксис Python, чтобы быстро начать работу;
② Не нужно обращать внимание на атрибуты элементов: что видишь, то и получаешь;
③ Подходит для размещения пользовательских интерфейсов, таких как нестандартные элементы управления, например игровые интерфейсы;
④ Поддержка кроссплатформенности, например: Windows, Linux, macOS;
2. Ограничения
① В зависимости от распознавания изображения размер, разрешение и цвет изображения будут влиять на распознавание, а расположение не может точно идентифицировать элемент;
② Можно найти только тот оконный интерфейс, который используется в данный момент;
③ Если процесс слишком длинный, сценарий будет слишком раздутым;
④ Изображения схожи, что влияет на распознавание, а точность изображений необходимо настраивать вручную одно за другим;
Сводка по использованию Сикули
① Циклически и непрерывно отправлять сообщения 7*24 часа для проверки стабильности работы программы;
② Постоянно отправляйте изображения или видеофайлы, чтобы проверить стабильность непрерывной загрузки и скачивания файлов программой;
③ Запустите на разных версиях системы ПК, чтобы проверить совместимость программы;