Инструменты автоматического тестирования для Linux / ncurses - PullRequest
12 голосов
/ 07 апреля 2011

Я подобрал старое приложение, разработанное на C / C ++ для Linux, используя ncurses для пользовательского интерфейса. Какие инструменты автоматического тестирования существуют для этой среды?

Редактировать: Я использовал AutomatedQA TestComplete в прошлом, и это тип инструмента, который я ищу - кроме работы в Linux и с возможностью тестирования приложений Text UI.

Ответы [ 4 ]

6 голосов
/ 24 мая 2011

Я написал что-то подобное раньше. Не много документов, но вы можете попробовать код. Он написан на Python и работает в Linux.

В основном вам понадобится ANSIterm фильтр и ожидаемый модуль . Затем вы составляете их в фильтр. Скорее всего, вам придется начать процесс с модуля proctools . Все они предназначены для совместной или раздельной (модульной) работы.

1 голос
/ 27 апреля 2011

Я рассмотрел использование Rational Function Tester и TestComplete.

RFT имеет явную поддержку для тестирования этого типа приложений (текстовый режим linux) с помощью встроенной эмуляции терминала.

TestComplete делаетне поддерживает непосредственное тестирование приложений Linux, но может заставить работать «тестирование» программы эмуляции терминала с поддержкой COM (Attachmate Reflection на данном этапе) и использование COM из тестовых сценариев для очистки экрана.

Также рассмотрели возможность использования Reflection в качестве эмулятора терминала и развертывания моей собственной тестовой среды на C # и NUnit.

Редактировать: «Финальное» решение - использование Terminator (эмулятора терминала Java), расширение его с помощью интерфейса RMI и использованиеTestNG ...

0 голосов
/ 07 апреля 2011

Посмотрите бесплатную версию TETware от Open Group.Это полный тестовый комплект на основе TCL.

0 голосов
/ 07 апреля 2011

Инструмент ожидания звучит так, как вам нужно: http://linux.die.net/man/1/expect

...