Запустить удаленный процесс для автоматического тестирования с использованием Kiwi tcms

Возможно ли, чтобы контрольный пример kiwi-tcms запускал исполняемый файл на удаленном сервере для выполнения контрольного примера, и если да, то как это можно сделать?

3 ответа

Решение

Краткий ответ - НЕТ!

Длинный ответ:

то, что вам нужно, это какой-то тестовый прогон или система CI, которая будет подключаться к удаленному компьютеру (или напрямую использовать API) и запускать автоматические тестовые случаи на основе некоторых параметров.

Это поднимает так много вопросов, что я даже не могу перечислить их все здесь, но некоторые из самых важных:

  • кто / где мы храним учетные данные аутентификации
  • как осуществляется мониторинг и отчетность о прогрессе и результатах
  • когда запланированы тесты? Какие триггеры поддерживаются / желательны?

Kiwi TCMS использует другой подход при работе с автоматизированными тестами. Вы можете планировать свои тесты любым удобным для вас способом, а затем сообщать о результатах выполнения в Kiwi TCMS.

Мы работаем над плагинами для популярных исполнителей тестов, таких как JUnit, Python Nose и т. Д., Которые автоматически обнаружат результаты и имена ваших автоматических тестовых случаев и сообщат о них в Kiwi TCMS.

Если вам нужен конкретный плагин / фреймворк, пожалуйста, откройте запрос на GitHub, и наша команда учтет его.

Мне нужно было сделать нечто подобное: запустить автоматизацию на удаленных системах и сообщить о результатах обратно в Kiwi. Я собрал несколько компонентов, чтобы заставить всю систему работать. Вот что сработало для меня:

  • Jenkins для запуска тестовых прогонов и управления удаленными машинами
  • Скрипт Python для создания тестовых прогонов по плану тестов и записи собственного манифеста тестового прогона, который...
  • Передано в систему автоматизации (.NET/C#) через несколько сценариев, чтобы убедиться, что удаленный компьютер настроен правильно
  • Выходные данные автоматизации непосредственно используются Jenkins для отчета о результатах тестирования для сборки / задания, а также используются другим скриптом Python, который отправляет результаты обратно в Kiwi.

Система автоматизации знает, как интерпретировать манифест тестового прогона и отображать контрольные примеры для тестирования методов, реализующих тест. Важно включить caserunid киви по всему конвейеру, чтобы результат был связан с правильной записью киви.

Пожалуйста , откройте запросы функций на GitHub, если вы хотите получить адаптеры для тестового бегуна (в основном плагины) для Kiwi TCMS. GitHub - единственное место, где мы можем отследить, кому что нужно, и расставить приоритеты!

Другие вопросы по тегам