This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
courses:devops:project [2024/02/06 20:09] azarevich.artem [Правила работы в репозитории] |
courses:devops:project [2024/02/20 16:33] korytov.pavel |
||
---|---|---|---|
Line 37: | Line 37: | ||
* Форматирование Python (black) - https://github.com/psf/black | * Форматирование Python (black) - https://github.com/psf/black | ||
* Форматирование Python (flake8) - https://github.com/PyCQA/flake8 | * Форматирование Python (flake8) - https://github.com/PyCQA/flake8 | ||
+ | * Форматирование HTML, JS (prettier) - https://prettier.io | ||
+ | * Форматирование Python (pindent) - http://svn.python.org/projects/python/trunk/Tools/scripts/pindent.py | ||
+ | * Форматирование Python (pybetter) - https://github.com/lensvol/pybetter | ||
+ | * Форматирование Python (ssort) - https://github.com/bwhmather/ssort | ||
+ | * Форматинование Pyhton (usort) - https://github.com/facebook/usort | ||
* Проверка бьютификатором для HTML - https://pypi.org/project/html-linter/ | * Проверка бьютификатором для HTML - https://pypi.org/project/html-linter/ | ||
* Причесывание бьютификатором HTML - https://pypi.org/project/css-html-prettify/ | * Причесывание бьютификатором HTML - https://pypi.org/project/css-html-prettify/ | ||
Line 48: | Line 53: | ||
* Проверка на загрузку файла | * Проверка на загрузку файла | ||
* Selenium - пишем selenium тесты и встраиваем их в цепочку запуска (нельзя использовать для selenium отдельный контейнер, реализуйте тесты в рамах контейнера tester) | * Selenium - пишем selenium тесты и встраиваем их в цепочку запуска (нельзя использовать для selenium отдельный контейнер, реализуйте тесты в рамах контейнера tester) | ||
- | * **Заполнение формы авторизации (включая проверку верстки страницы)** - тест на заполнение формы и проверка ответа сервера, + проверка верстки страницы (ее динамической части) | + | * Система для тестирования (ИС ИОТ) - https://dev.digital.etu.ru/trajectories-test/ |
- | * **Правка html кода страницы** - вносим свои изменения в код страницы (добавляем лишние кнопки, меняем атрибуты полям - проверяем) | + | * Авторизуйтесь по своему логину/паролю в ЛК ЛЭТИ (укажите через .env-файл) |
- | * **Загрузка и получение файлов** - проверка роутов на загрузку и получение файлов | + | * По сути заданий - см. лекцию 2024-03-01 |
- | * **Переадресация, корректные коды возврата** - проверка запросов с переадресацией, проверка кодов возврата | + | * Пользовательская документация по ИС ИОТ: https://digital.etu.ru/doku.php?id=navigation:iot |
- | * **Отлов js исключений в консоли** - для этого задания вам потребуется модифицировать шаблон веб-страницы добавлением обработчика для ошибок js (рекомендую собирать ошибки в атрибут тега), а в selenium проверять содержимое этого тега | + | |
- | * **Получение списка преподавателей каф. МОЭВМ** - работаем не с демо приложением, а со страницей кафедры на сайте ЛЭТИ. Силами selenium (через запуск js кода) извлекаем список | + | |
- | * **Поиск и обнаружение ошибок в консоли JS** - | + | |
- | * **Получение списка сертификатов пользователя по ссылке на профиль Stepik** - работаем не с демо приложением, а со stepik.org. Силами selenium (через запуск js кода) извлекаем список | + | |
- | * **Получение списка PR в открытом github репозитории** - | + | |
* Docker | * Docker | ||
* Внешний SSH доступ в контейнеры - организуем доступ через протокол SSH контейнер одним из следующих способов: или по ключу в каталоге с проектом, или генерируем пароль для доступа и сообщаем его при сборке / запуске, или генерируем новую пару ключе и выводим их в файлы. Порт для SSH должен быть доступен снаружи docker-compose конфигурации. | * Внешний SSH доступ в контейнеры - организуем доступ через протокол SSH контейнер одним из следующих способов: или по ключу в каталоге с проектом, или генерируем пароль для доступа и сообщаем его при сборке / запуске, или генерируем новую пару ключе и выводим их в файлы. Порт для SSH должен быть доступен снаружи docker-compose конфигурации. |