С помощью Django создать веб-приложение, отображающее список test suites и умеющее запускать их, вызывая скрипт (см. задание №5) с разными .xml файлами. У каждого test suite должно быть ID, имя, строка запуска (вида “python run_tests.py list1.xml”). После запуска для test suite должен показываться pass rate (список запусков можно сделать отдельной страницей).
Также нужно реализовать форму ввода нового test suite.
-
Разработка шаблона [DONE]
-
Отображение test suites [DONE]
-
Запуск test suites посредством вызова скрипта 5
-
Форма для ввода нового test_suits
3 пункт подробно:
- С помощью скрипта 5 происходит считывание .xml файла, с указанием списка необходимых для запуска скриптов
- Скрипт 5 производит тестирование скриптов и выдаёт результат на stdout
- Благодаря указанию строки запуска, мы говорим, что будем запускать run_tests.py (он же скрипт 5) с использованием в качестве считываемого файла list1.xml (данный файл содержит имена скриптов, которые будут тестироваться)
- Мы отлавливаем результат (из stdout) работы тестирования для каждого объека и выводим его в отдельном окне, с указанием pass rate [должны распарсить выходные данные?]
У каждого test suite:
- ID
- Имя
- Строка запуска (вида “python run_tests.py list1.xml”)
4 пункт подробно:
- Мы указываем параметры (см выше): ID, имя, строка запуска.
- Мы должны иметь возможность загрузить новый *.xml файл, чтобы можно было использовать его в качестве аргумента для запуска
- Считывание списков скриптов из всех .xml файлов (или одного файла) в текущей папке.
- Импортирование каждого скрипта из полученного списка.
- Вызов функции создания тестового объекта
- Вызов метода Execute() для созданного объекта.
- Вывод результатов запуска метода (а-ля теста) на stdout
Прим: Результатом FAIL считается ненулевой код возврата или генерация исключения. Код возврата 0 или None (в частности, None возвращается, если return отсутствует) означает статус PASS.
- В виду отсутсвия скрипта 5, в качестве альтернативы нужно использовать одноимённый файл с выводом в stdout "Лже результатов выполнения" (то, что должно вроде как выйти в скрипте 5 на выходе, т.е. имена тестируемых файлов и их статус прохождения теста)
- Необходимо разработать диалог загрузки и хранения на сайте .xml и .py файлов для их последующего тестирования.
- Найти способ протестировать работоспособность загруженных на сервер файлов
- Python 3.4
- Django 1.9
- PyMySQL 0.7
- Bootstrap 3