t.me/atinfo_chat Telegram группа по автоматизации тестирования

Фреймворк или приложение для тестирования в консоли

Теги: #<Tag:0x00007f9b02ebdc60> #<Tag:0x00007f9b02ebd9e0>

Привет всем )
Подскажите тулзу или фреймворк - для тестирования через консоль.
И после выдачи результатов - делать выборку или определенные проверки.
Вариант написать на чистом языке программирования - вариант, но требование стоит так не реализовывать. Что бы могли люди без опыта программирования использовать.

Не совсем понятно что вы хотите тестировать? Почему именно в консоли (нет GUI)?

на сервере развертывается приложение которое состоит с большого количества компонентов. Веб часть еще не готова, и интеграция не свосем настроена. Но в отдельности через АПИ можно общаться. Что мне нужно:

  1. На сервере в консоли заранить пару команд - и посмотреть что все приложения стартанули. Именно через cli. Посмотреть на каких они портах .
  2. Если все запустились - то уже запускаются тесты АПИ.

или конектится по SSH и все это смотреть. Но изначально - проверить работу приложения через CLI

Воспользуйтесь Ansible. Он умеет запускать приложения и ждать их на порту.

А почему обычных консольных команд недостаточно? Если процессы по-разному называются, можно использовать

ps -A | grep -E "имя1|имя2|..."

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

2 варианта:

  1. Порты зависят от конфигурации приложения, нужно выдернуть из конфигурационных файлов.
  2. Порты выбираются динамически. Тогда надо выдирать записи из логов.

Опять же, конфиги и логи - ваши собственные, легче сделать скриптик, чем готовую тулу искать.

Напишите на “чистом” языке програмирования ( тот же питон думаю подойдет хорошо для написания скриптов, которые будут выполнять башевские команды и парсить ответ) и засетапьте continious integration jobs - люди без опыта програмирования будут нажимать на одну кнопочку и смотреть красивые результаты.

1 Симпатия

Остановились на использовании Robotframework. На решение повлияло возможность работы через SSH

2 Симпатий