Во-первых: я являюсь автором PyUseCase, и я не сделал ничего, кроме как поиграться с Dogtail ...
Инструменты отличаются по ряду аспектов.
Dogtail работает через интерфейс специальных возможностей в Gnome в Linux, а PyUseCase работает через наборы инструментов с графическим интерфейсом (PyGTK, Tkinter, SWT / Eclipse в текущем выпуске, плюс Swing из ближайшего нового выпуска)
PyUseCase очень старается, чтобы его могли использовать непрограммисты. Действия пользовательского интерфейса определяются на определяемом пользователем языке домена, утверждения заменяются путем генерации и сравнения описаний в виде простого текста. Он также содержит рекордер.
Dogtail - более традиционная парадигма «писать код на Python, вызывать API, утверждать, что вы получаете», вероятно, более привычный способ сделать что-то, если вы привыкли к программированию и модульному тестированию.
PyUseCase изо всех сил старается упростить массовое изменение тестов при изменении графического интерфейса. Тестовый код является супер-поддерживаемым, потому что его нет :) Вместо этого вы получаете «файл карты пользовательского интерфейса», который является просто определениями.
Наконец, я не уверен, насколько активен Догтейл. В последний раз, когда я смотрел, кажется, что последний коммит был в 2009 году, но внешность может обмануть ... Если вы хотите что-то вроде Dogtail, я бы посоветовал взглянуть на проект тестирования настольных систем Linux (LDTP), который довольно похож, но кажется более активным.
PyUseCase в любом случае активен, к счастью, двое из нас работают над ним все время. Он очень хорошо работает на наших реальных графических интерфейсах, но его зрелость зависит от набора инструментов.