Подтвердить что ты не робот

Автоматизированные тестовые инструменты для Linux/ncurses

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

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

4b9b3361

Ответ 1

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

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

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

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

Изменить: "Конечное" решение использует Terminator (эмулятор терминала Java), расширяя его с помощью интерфейса RMI и используя TestNG...

Ответ 2

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

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

Ответ 4

Посмотрите бесплатную версию TETware из открытой группы. Это полный тестовый жгут, основанный на TCL.