{"id":19514612,"url":"https://github.com/jcoderpaul/ftpclient-with-testng","last_synced_at":"2026-05-16T11:33:10.774Z","repository":{"id":175331262,"uuid":"586537918","full_name":"JcoderPaul/FTPClient-with-TestNG","owner":"JcoderPaul","description":"Simple FTP client and testing its methods using the TestNG framework. Test task solution. Description in doc folder.","archived":false,"fork":false,"pushed_at":"2023-01-08T17:24:00.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-08T12:20:49.762Z","etag":null,"topics":["console-app","ftp","ftp-client","json","regex","test-ng","vanila-java","web-sockets"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JcoderPaul.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-08T13:56:44.000Z","updated_at":"2024-06-11T07:32:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"d38a5851-366a-496b-a917-72cdd6f2c6ff","html_url":"https://github.com/JcoderPaul/FTPClient-with-TestNG","commit_stats":null,"previous_names":["jcoderpaul/ftpclient-with-testng"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FFTPClient-with-TestNG","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FFTPClient-with-TestNG/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FFTPClient-with-TestNG/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JcoderPaul%2FFTPClient-with-TestNG/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JcoderPaul","download_url":"https://codeload.github.com/JcoderPaul/FTPClient-with-TestNG/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240762545,"owners_count":19853503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["console-app","ftp","ftp-client","json","regex","test-ng","vanila-java","web-sockets"],"created_at":"2024-11-10T23:37:01.149Z","updated_at":"2025-10-03T15:28:23.032Z","avatar_url":"https://github.com/JcoderPaul.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"### *** Задание 1 ***\n\nРеализовать клиент для работы с FTP сервером, на котором расположен \nфайл с информацией о студентах кафедры в виде JSON подобной \nструктуры:\n    \n    { \n        \"students\": \n        [\n            {\n            \"id\": 1,\n            \"name\": \"Student1\"\n            },\n            {\n            \"id\": 2,\n            \"name\": \"Student2\"\n            },\n            {\n            \"id\": 3,\n            \"name\": \"Student3\"\n            }\n       ]\n    }\n\nКлиент должен быть разработан в виде консольного приложения, принимающего на\nвход логин и пароль пользователя, а так же IP-адрес FTP-сервера; после чего выводить меню, в\nкотором доступны на выбор следующие действия:\n1. Получение списка студентов по имени;\n2. Получение информации о студенте по id;\n3. Добавление студента (id генерируется автоматически);\n4. Удаление студента по id;\n5. Завершение работы;\n\nЦелевая платформа: Linux\n\n### *** Задание 2 (дополнительное) ***\n\nДля разработанной программы:\n1. Составить список необходимых проверок (тестов);\n2. Изучить фреймворк TestNG;\n3. В отдельном проекте разработать автотесты на основании \nсписка из п.1 с использованием фреймворка из п.2;\n4. Объединить полученные тесты в test-suite и добиться их запуска.\n\n### Требования к реализации задания:\n\n- Тестовое задание должно быть выполнено с использованием Java SE 8. Для сборки не должны скачиваться внешние библиотеки, не входящие в состав JDK.\n- Клиент должен уметь работать с FTP-сервером в двух режимах: активном и пассивном.\n- Список студентов при выводе должен быть отсортирован по алфавиту.\n- id студента уникален.\n\nРезультат предоставить в виде архива с исходными кодами и/или ссылкой на репозиторий github, где должен быть размещен(ы) проект(ы). В архиве также должны находиться:\n1. исполняемый jar-файл клиента (в данном репозитории отсутствует);\n2. [инструкция по сборке проекта](https://github.com/JcoderPaul/FTPClient-with-TestNG/blob/master/DOC/Instructions/Project_assembly_instructions.txt);\n3. [инструкция по работе с приложением](https://github.com/JcoderPaul/FTPClient-with-TestNG/blob/master/DOC/Instructions/Application_instructions.txt); \n4. исполняемый jar-файл автотестов (в данном репозитории отсутствует);\n5. инструкция по запуску тестов и кратким обоснованием тестов. (в данном репозитории отсутствует);\n\nДокументация:\n- [Описание режимов работы FTP сервер-клиент](https://github.com/JcoderPaul/FTPClient-with-TestNG/blob/master/DOC/FTP_Handbook/FTP_operating_modes.txt);\n- [Список кодов ответов FTP сервера](https://github.com/JcoderPaul/FTPClient-with-TestNG/blob/master/DOC/FTP_Handbook/FTP_response_codes.txt);\n- [Основные команды FTP протокола](https://github.com/JcoderPaul/FTPClient-with-TestNG/blob/master/DOC/FTP_Handbook/ShortList_FTP_commands.txt);","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcoderpaul%2Fftpclient-with-testng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcoderpaul%2Fftpclient-with-testng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcoderpaul%2Fftpclient-with-testng/lists"}