Как проверить скрипт Tcl / Tk? - PullRequest
4 голосов
/ 22 сентября 2010

У нас есть несколько сценариев Tcl / Tk (поскольку используемый нами графический интерфейс может включать макросы только в Tcl). Я только что изменил один из них и хочу проверить его.

Мы используем Test :: More для тестирования модулей Perl и немного использовали Selenium для веб-страниц, но у нас никогда не было какого-либо автоматического тестового стенда для наших сценариев Tcl / Tk.

Я попытался выполнить поиск, но поскольку первоначальная цель Tcl заключалась в тестировании, мне было трудно разобраться, есть ли какие-либо ошибки в тестировании самого Tcl / Tk.

Кто-нибудь знает о программе, которая позволит мне запускать скрипт Tcl / Tk и проверять его взаимодействие с пользователем, а также его возможную работу?

1 Ответ

6 голосов
/ 22 сентября 2010

Вы спрашиваете конкретно о тестировании GUI или тестировании Tcl-скриптов, которые могут иметь или не иметь компонент GUI?

Tcl поставляется с tcltest , что весьма полезно для тестирования сценариев tcl.Он позволяет указывать ожидаемые значения, помечать тесты для запуска только на определенных платформах и т. Д.

Для тестирования графического интерфейса нет однозначного ответа.Вики tcl'ers перечисляет несколько вариантов .Тем не менее, поскольку Tcl является языком сценариев, вы можете легко писать сценарии, которые управляют вашим приложением, без необходимости в причудливом использовании.В прошлом я делал команды создания, такие как «press_button» (например, press_button «Open»), которая ищет кнопку с меткой «Open» и вызывает ее обратный вызов.С мощными возможностями самоанализа Tcl подобные вещи довольно просты.

Единственный реальный улов - это работа с меню в Windows, поскольку они реализованы с собственными элементами управления, поэтому с ними немного сложнее взаимодействовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...