Автоматизированные тестовые инструменты для Linux/ncurses
Я взял унаследованное приложение, разработанное на C/С++ в Linux, используя ncurses для пользовательского интерфейса. Какие средства автоматизации тестирования существуют для этой среды?
Изменить: Я использовал AutomatedQA TestComplete в прошлом, и это тот тип инструмента, который я ищу - за исключением работы в Linux и возможность тестирования приложений текстового интерфейса.
Ответы
Ответ 1
Я рассмотрел использование Rational Function Tester и TestComplete.
RFT имеет явную поддержку для тестирования этого типа приложения (текстового режима linux) с помощью встроенной эмуляции терминала.
TestComplete не поддерживает тестирование приложений Linux напрямую, но может быть выполнен для работы путем "тестирования" программы эмуляции терминала с поддержкой COM (Attachmate Reflection на данном этапе) и использования COM из тестовых скриптов для очистки экрана.
Также рассмотрели использование Reflection в качестве эмулятора терминала и сворачивание собственной тестовой среды в С# и NUnit.
Изменить: "Конечное" решение использует Terminator (эмулятор терминала Java), расширяя его с помощью интерфейса RMI и используя TestNG...
Ответ 2
Я написал что-то подобное раньше. Не много документов, но вы можете попробовать код. Он написан на Python и работает в Linux.
Вам в основном нужен фильтр ANSIterm и ожидать модуль. Затем вы создаете их в фильтр. Вероятно, вам нужно запустить процесс с помощью proctools модуля. Все они предназначены для совместной работы или по отдельности (модульные).
Ответ 3
Средство ожидания похоже на то, что вам нужно: http://linux.die.net/man/1/expect
Ответ 4
Посмотрите бесплатную версию TETware из открытой группы. Это полный тестовый жгут, основанный на TCL.