Как инструмент тестирования GUI PyUseCase сравнивается с Dogtail? - PullRequest
4 голосов
/ 02 ноября 2011

Как работает инструмент тестирования GUI PyUseCase переименован в StoryText . сравните с Dogtail ?

Я хочу услышать от людей, которые, надеюсь, имеют опыт использования обоих.

Интересует:

  • Поддержка кода тестирования
  • Насколько хорошо они работают против реальных графических интерфейсов?

1 Ответ

8 голосов
/ 03 ноября 2011

Во-первых: я являюсь автором PyUseCase, и я не сделал ничего, кроме как поиграться с Dogtail ...

Инструменты отличаются по ряду аспектов.

  • Dogtail работает через интерфейс специальных возможностей в Gnome в Linux, а PyUseCase работает через наборы инструментов с графическим интерфейсом (PyGTK, Tkinter, SWT / Eclipse в текущем выпуске, плюс Swing из ближайшего нового выпуска)

  • PyUseCase очень старается, чтобы его могли использовать непрограммисты. Действия пользовательского интерфейса определяются на определяемом пользователем языке домена, утверждения заменяются путем генерации и сравнения описаний в виде простого текста. Он также содержит рекордер.

    Dogtail - более традиционная парадигма «писать код на Python, вызывать API, утверждать, что вы получаете», вероятно, более привычный способ сделать что-то, если вы привыкли к программированию и модульному тестированию.

  • PyUseCase изо всех сил старается упростить массовое изменение тестов при изменении графического интерфейса. Тестовый код является супер-поддерживаемым, потому что его нет :) Вместо этого вы получаете «файл карты пользовательского интерфейса», который является просто определениями.

  • Наконец, я не уверен, насколько активен Догтейл. В последний раз, когда я смотрел, кажется, что последний коммит был в 2009 году, но внешность может обмануть ... Если вы хотите что-то вроде Dogtail, я бы посоветовал взглянуть на проект тестирования настольных систем Linux (LDTP), который довольно похож, но кажется более активным.

    PyUseCase в любом случае активен, к счастью, двое из нас работают над ним все время. Он очень хорошо работает на наших реальных графических интерфейсах, но его зрелость зависит от набора инструментов.

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