.. _gsauto_specs: Спецификация ============ Назначение ---------- Библиотека включает набор классов, представляющих элементы пользовательского интерфейса, и обеспечивает взаимодействие с ними. Используется библиотека `Selenium `__ и её реализация протокола удалённого управления браузерами `WebDriver API `__. .. note:: - Список поддерживаемых браузеров и их версий определяется библиотекой Selenium. - Библиотека Selenium требует Java 11 или новее. Библиотека может использоваться: - В составе самостоятельных приложений - В составе UI-тестов Возможности ----------- - Выполнение аутентификации Вход и выход пользователя из системы. .. warning:: Реализована только передача учётных данных (логин и пароль) через URL. - Выбор приложения Запуск выбранного прикладного решения. .. warning:: Реализован только выбор приложения через сегмент URL-адреса. - Взаимодействие с меню и панелью инструментов Выбор пунктов главного меню и нажатие на кнопки панели инструментов. .. warning:: Иногда клик по кнопке панели инструментов не обрабатывается с первого раза после ввода значения в карточку. - Взаимодействие с вкладками выборки и MDI-формами Переключение между вкладками выборки. Переключение между открытыми MDI-формами. - Ожидание форм Ожидание открытия на интерфейсе форм или диалогов. - Поиск выборок Поиск или ожидание появления одной или нескольких выборок в интерфейсе. - Ввод данных. Ввод значений в поля карточек и редактируемых таблиц. - Взаимодействие с кнопками редакторов Открытие выпадающих диалогов и форм редакторов. - Взаимодействие с выпадающими диалогами редакторов Ввод значений в поля выпадающих диалогов редакторов. Выбор значений в выпадающих диалогах с табличным представлением. - Взаимодействие с табличными представлениями Эмуляция кликов кнопками мыши в элементы табличного представления. Выделение/выбор строки таблицы. Выбор ячейки таблицы по порядковому номеру строки и порядковому номеру столбца либо названию атрибута столбца. - Эмуляция клавиатуры Эмуляция нажатий клавиш клавиатуры (включая комбинации клавиш). - Выполнение Jexl Выполнение Jexl-скриптов в контексте выборки с возможностью возврата строкового результата. - Выполнение операции Выполнение операции выборки по имени с возможностью возвращения строкового результата. - Управление пользовательским сессиями. Принудительное завершение пользовательских сессий. Примеры использования --------------------- .. versionadded:: 1.1.1 Демонстрационные проекты доступны в виде архива в репозитории `https://repo.global-system.ru `__ .. toctree:: :maxdepth: 1 :includehidden: :titlesonly: :hidden: repository.rst versions.rst server.rst envprops.rst nameconvention.rst api.rst