Если вы хотите автоматизировать что-либо под Windows, я бы порекомендовал вам Automa - новый легкий инструмент автоматизации с графическим интерфейсом пользователя. Он просто «находит» элементы пользовательского интерфейса - все, что вам нужно сделать, это указать их имена так, как их будет видеть пользователь. И его на самом деле проще использовать, чем Sikuli - вам не нужно делать скриншоты. Например, если вы хотите автоматически войти в Windows Live Messenger, вы можете запустить следующий скрипт:
start("messenger")
write("[email protected]", into="Email address")
write("secret", into="Password")
click("Sign in")
или, аналогично, чтобы ввести учетные данные и автоматически войти в Facebook, все, что вам нужно сделать, это выполнить следующие команды:
start("firefox")
write("facebook.com", into="Location")
press(ENTER)
write("[email protected]", into="Email or Phone")
write("secret", into="Password")
click("Log in")
Инструмент работает с большинством приложений Windows (включая веб-браузеры), независимо от того, на какой технологии они написаны. Он написан на Python и может использоваться из любого приложения Python с помощью импортируемой библиотеки api.
Об Automa vs Sikuli: Automa имеет такой же высокий уровень, как и Sikuli, но не требует скриншотов. Это дает несколько преимуществ:
- Скрипты Automa легче хранить в системе контроля версий.
- Скрипты Automa, основанные исключительно на тексте, упрощают их обслуживание: представьте, что ярлык где-то меняется. Этот ярлык может появиться на нескольких снимках экрана Sikuli, которые вам затем придется сделать заново. С Automa все, что вам нужно сделать, это простой поиск и замена файлов.
- Он более стабилен в отношении изменений в пользовательском интерфейсе - представьте, как меняется цвет или кнопка перемещается всего на несколько пикселей.
- Другие приятные функции, такие как возможность писать сценарии / тесты до того, как приложение будет создано - вы всегда можете написать сценарий, в котором говорится, что нажмите «здесь», введите это, нажмите «там», уже из спецификации функции / программы. Со скриншотами это невозможно.
Раскрытие информации: я работаю над Automa.
person
Tytus
schedule
08.10.2012