Введение 3
1. Постановка задачи 5
2. Решение задачи 7
2.1. Используемые технологии 7
2.2. Описание алгоритма 10
2.3. Реализация 13
2.4. Интерфейс программы 17
3. Проблемы 20
Заключение 21
Список литературы 22
Приложение
Изо дня в день увеличивается количество веб - ресурсов, всевозможных веб - сайтов и электронных порталов, требующих от нас с вами, пользователей, ввода одни и тех же данных. Процесс заполнения отнимает значительное количество времени, а иногда и доставляет определенные неудобства. Данная проблема весьма актуальна, так как уже сегодня мы ежедневно вводим свои адреса электронных ящиков, логины и пароли на формах авторизации, данные банковских карт на формах оплаты, свои личные данные на различных крупных порталах, поэтому необходимо стремиться автоматизировать данный процесс, ведь автоматизация в целом способствует улучшению качества объекта труда [1].
В защиту актуальности текущей проблемы так же добавим, что данные процессы уже автоматизируются в той или иной мере. Например, современные браузеры после заполнения формы авторизации предложат вам сохранить введенные логин и пароль, чтобы в дальнейшем форма на данном веб - ресурсе заполнялась автоматически, так же они могут сохранить у себя в памяти данные ваших банковских карт для автозаполнения полей на формах оплаты различных товаров.
В текущей работе рассмотрим поставленную проблему на примере заполнения учебных планов преподавателями нашего высшего учебного заведения. Программы дисциплин, или учебные планы, необходимо заполнять несколько раз в год по всем преподаваемым дисциплинам для каждой группы, что отнимает у преподавателей значительную часть их сил и времени, учитывая объем и количество форм для заполнения, а также несовершенность системы. Более того, при монотонном выполнении одних и тех же действий, продуктивность человека снижается, что увеличивает количество ошибок. Автоматизация этой процедуры позволит им уделять больше времени учебному процессу, уменьшит количество допускаемых ошибок, а следовательно, и количество обращений в центр поддержки, что в свою очередь, положительно скажется на продуктивности разработчиков [1].
В данной работе автоматизация процесса заполнения форм на портале “Электронный университет” демонстрируется на примере одной конкретной учебной дисциплины. В среде разработки Microsoft Visual Studio 2017 написано клиентское приложение на языке программирования C# с использованием библиотеки для управления драйверами Selenium WebDriver [1].
Результатом выполнения программы является заполненный учебный план или сформированный на его основе Excel - документ. Мы убедились, что на наша программа действительно в той или иной мере автоматизирует процесс заполнения форм, так как выгрузка в файл руками занимает намного больше времени, а также требует полного моделирования структуры форм, так как при заполнении пользователю сложно ориентироваться, какие данные к какому полю относятся.
Более того, в ходе работы были изучены дополнительные библиотеки и инструменты, которые не использовались при решении проблемы, потому что сразу понять, каким инструментом пользоваться будет оптимальнее всего, невозможно, а также отлично освоены средство автоматизации тестов и взаимодействия с веб - ресурсами Selenium WebDriver и библиотека Microsoft.Office.Interop.Excel.