Russian (CIS)English (United Kingdom)

О проекте

Наше мышление привело нас туда, где мы находимся сейчас. Если я хочу создать что-то новое, мне необходимо мыслить по-другому. Альберт Эйнштейн

Универсальный генератор скриптов "Unify script writer" (USW) это программа, разработанная для унификации и сравнения различных инструментов и подходов автоматизации. Генерируемые ею скрипты могут использоваться для автоматизации тестирования и для автоматизации часто выполняемых пользователем операций.

Для чего это надо?
Одним из наиболее удобных решений для автоматизации GUI является свободная утилита AutoHotKey. В комплекте с ней распространяется утилита AutoScriptWriter, способная записывать действия пользователя налету. Это утилита является freeware, однако исходный код этой утилиты не доступен и нет возможности добавить нововведения языка AutoHotKey.

Кроме AutoHotKey существует множество решений для автоматизации GUI. Цель создания USW – предоставить возможность сравнить, предоставить возможность обучиться новым подходам автоматизации, опробывать их на практике.

Программа состоит из библиотеки, которая отслеживает действия пользователя, скриптов, написанных на языке python, и исполняемого файла, который вызывает необходимый скрипт по наступлению соответствующего события.

События, обрабатываемые в программе, можно разделить на события клавиатуры, мыши и появление окна. Событие появления окна вызывается не сразу после появления/активизации окна в системе (цель программы не в этом), а непосредственно перед обработкой какого-либо действия пользователя.