Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

ssh
terminal
Теги: #<Tag:0x00007f7b6d1ec6d0> #<Tag:0x00007f7b6d1ec568>

#1

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


(rmerkushin) #2

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


#3

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

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

#4

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


(Павел Ветохин) #5

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


#6

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

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

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

2 варианта:

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

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


(Andrew Zakordonets) #7

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


#8

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