Спецификация

Назначение

Библиотека включает набор классов, представляющих элементы пользовательского интерфейса, и обеспечивает взаимодействие с ними. Используется библиотека Selenium и её реализация протокола удалённого управления браузерами WebDriver API.

Note

  • Список поддерживаемых браузеров и их версий определяется библиотекой Selenium.

  • Библиотека Selenium требует Java 11 или новее.

Библиотека может использоваться:

  • В составе самостоятельных приложений

  • В составе UI-тестов

Возможности

  • Выполнение аутентификации

    Вход и выход пользователя из системы.

    Warning

    Реализована только передача учётных данных (логин и пароль) через URL.

  • Выбор приложения

    Запуск выбранного прикладного решения.

    Warning

    Реализован только выбор приложения через сегмент URL-адреса.

  • Взаимодействие с меню и панелью инструментов

    Выбор пунктов главного меню и нажатие на кнопки панели инструментов.

    Warning

    Иногда клик по кнопке панели инструментов не обрабатывается с первого раза после ввода значения в карточку.

  • Взаимодействие с вкладками выборки и MDI-формами

    Переключение между вкладками выборки. Переключение между открытыми MDI-формами.

  • Ожидание форм

    Ожидание открытия на интерфейсе форм или диалогов.

  • Поиск выборок

    Поиск или ожидание появления одной или нескольких выборок в интерфейсе.

  • Ввод данных.

    Ввод значений в поля карточек и редактируемых таблиц.

  • Взаимодействие с кнопками редакторов

    Открытие выпадающих диалогов и форм редакторов.

  • Взаимодействие с выпадающими диалогами редакторов

    Ввод значений в поля выпадающих диалогов редакторов. Выбор значений в выпадающих диалогах с табличным представлением.

  • Взаимодействие с табличными представлениями

    Эмуляция кликов кнопками мыши в элементы табличного представления. Выделение/выбор строки таблицы. Выбор ячейки таблицы по порядковому номеру строки и порядковому номеру столбца либо названию атрибута столбца.

  • Эмуляция клавиатуры

    Эмуляция нажатий клавиш клавиатуры (включая комбинации клавиш).

  • Выполнение Jexl

    Выполнение Jexl-скриптов в контексте выборки с возможностью возврата строкового результата.

  • Выполнение операции

    Выполнение операции выборки по имени с возможностью возвращения строкового результата.

  • Управление пользовательским сессиями.

    Принудительное завершение пользовательских сессий.

Примеры использования

New in version 1.1.1: Демонстрационные проекты доступны в виде архива в репозитории https://repo.global-system.ru