Работа с окнами, вкладками, фреймами браузера
Открыть браузер / Open Browser
Данное действие предназначено для открытия выбранного браузера. В момент открытия браузера создается контекст.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Браузер | Browser | Браузер, который будет открыт. Выпадающий список:
По умолчанию Chrome. | Robin.String | Chrome | Да Предзаполнено Chrome. |
Фоновый режим | Background mode | Открытие в невидимом режиме. Чек-бокс. По умолчанию false. (Internet Explorer не поддерживает данную настройку ) | Robin.Boolean | false | Нет |
Профиль | Profile | Пользовательский профиль, под которым необходимо открыть браузер. Текущий пользовательский профиль задается значением "default". Если поле не заполнено, то браузер откроется в режиме инкогнито. | Robin.String | default | Нет |
Подключить расширения | Enable extensions | Будут подключены установленные расширения браузера, если они поддерживаются. Чек-бокс. Путь к папке? | Robin.Boolean | true | Нет |
Тип страницы | Page type | Страница, c которой будет открыт браузер. Выпадающий список:
По умолчанию about:blank | Robin.String | Пустая страница | Нет |
URL | URL | URL, по которому должен быть выполнен переход если в параметре "Тип страницы" было выбрано значение "Заданная страница". Поле будет доступно к заполнению после выбора значения "Заданная страница" в параметре "Тип страницы". | Robin.String | https://yandex.ru/ | Нет |
Путь к драйверу | Путь на диске к исполнимому файлу драйвера. Удаляем - нужно решать на уровне конфигурации. | Robin.String | Да | ||
Расширенные настройки | Advanced settings | Текст в JSON формате, описывающий список свойств браузера и их значений, которые будут установлены при запуске. Если параметр заполнен, его значения имеют преимущества перед значениями остальных полей. | Robin.String или коллекция с несколькими выбранными значениями | JSON по шаблону | Нет |
Тайм-аут | Time-out | Время ожидания открытия окна выбранного браузера. Измеряется в миллисекундах. Если окно не будет найдено, то действие завершится ошибкой. По умолчанию значение равно "0". | Robin.Numeric | 1000 | Нет |
Результаты | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером, к которому будут обращаться дальнейшие действия. Экземпляр браузера, с которым будет работать Selenium. | RobinObject | ACTION_CONTEXT |
Особые условия использования
Данное действие не предназначено для работы с окном уже открытого браузера, будет открываться новое окно.
Т.е. подключиться к существующему инстансу браузера невозможно, будет создан новый.
После завершения работы робота с браузером, браузер автоматически не закрывается. Требуется использование действия Закрыть браузер.
Настройки параметров запускаемого браузера зависят от конкретного браузера.
Реализована возможность работы с несколькими открытыми браузерами в рамках одного сценария
Пока не использует OpenQA.Selenium.Html5
Пример JSON для расширенных настроек браузера Chrome:
{ "acceptInsecureCerts": true, "browserName": "chrome", "goog:loggingPrefs": {"browser": "ALL"}, "timeouts": { "implicit": 0, "pageLoad": 300003, "script": 30003 }, "unhandledPromptBehavior": "dismiss", "goog:chromeOptions": { "binary": "C:/Program Files (x86)/Google/Chrome Beta/Application/chrome.exe", "args": [ "headless", "start-maximized", "disable-popup-blocking", "disable-notifications", "no-sandbox" ], "extensions": [ ] } }
Закрыть браузер
Бизнес требования (сейчас)
- Возможность закрытия указанного браузера
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет закрытие указанного браузера, включая удаление процесса из памяти
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, который будет закрыт | RobinObject | Да | Пусто | - |
Открыть вкладку ( опция к перейти по URL)
Бизнес требования (сейчас)
- Возможность переключения на указанную вкладку
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и URL который будет необходимо открыть
- Система выполняет попытку открытия новой вкладки
- Система выполняет анализ URL
- Не пустой - Система выполняет попытку перехода по адресу указанному в URL
- Пустой - Система ничего не делает
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Адрес | URL Пример: https://yandex.ru | RobinString | Нет | Пусто | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Переключиться на вкладку
Бизнес требования (сейчас)
- Возможность переключения на указанную вкладку
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и название вкладки
- Система выполняет попытку поиска и переключения на указанную вкладку
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Заголовок | Название вкладки по индексу - надежного способа нет | RobinString | Нет | Пусто | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Закрыть браузер - добавить отписание
Закрыть вкладку
Бизнес требования (сейчас)
- Возможность переключения на указанную вкладку
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и название вкладки
- Система выполняет попытку поиска и закрытия вкладку
- Если вкладка единственная - Система закрывает браузер (см. :Закрыть браузер)
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Заголовок | Название вкладки | RobinString | Нет | Пусто | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Переключиться на фрейм
Бизнес требования (сейчас)
- Возможность переключения на указанный фрейм
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент
- Система выполняет анализ поля Элемент
- Если не заполнено - переход в главное окно
- Если заполнено - попытка поиска элемента (фрейма) и переключения на него
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - По умолчанию переход в главное окно | - | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Перейти по URL
Бизнес требования (сейчас)
- Возможность перехода по указанному URL в указанном браузере
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и URL
- Система выполняет переход на указанный URL
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Адрес | См. Открыть браузер:Адрес | - | - | - | - |
В новой вкладке | чек-бокс |
Получить URL
Бизнес требования (сейчас)
- Возможность получения и сохранения текущего URL (активного окна)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет получение и сохранение текущего URL
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Текущий URL | RobinString | Да | Пусто | - |
Обновить
Бизнес требования (сейчас)
- Возможность навигации на странице (обновить)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет эмуляцию нажатия кнопки "Forward" в браузере ()
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Вперёд (сложить в действии Навигация)
Бизнес требования (сейчас)
- Возможность навигации на странице (вперёд)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет эмуляцию нажатия кнопки "Forward" в браузере ()
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Назад (сложить в действии Навигация)
Бизнес требования (сейчас)
- Возможность навигации на странице (назад)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет эмуляцию нажатия кнопки "Backward" в браузере ()
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Простые действия с элементами
Скролл до элемента (добавить действие)
Получить элементы (коллекция по заданным атрибутам) (их количество можно посчитать)
Ввести текст
Бизнес требования (сейчас)
- Возможность ввода текста в текущий элемент
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ параметра "Быстрый ввод"
- Если не установлен
- Система эмитирует ввода текста в указанный элемент с помощью стандартной функции Selenium SendKeys
- Если установлен
- Выполняется явное присвоение всей строки параметру элемента отвечающему за текст
- Пример реализации для C#: string value = (string)js.ExecuteScript("document.getElementById('elementID').setAttribute('value', 'new value for element')");
- Важно - должно применяться в случае ввода большого текста без наличия модификаторов (Ctrr, Shift и так далее)
- Выполняется явное присвоение всей строки параметру элемента отвечающему за текст
- Если не установлен
- Система выполняет попытку ввода текста в указанный элемент c паузой между вводом символов равной параметру "Задержка"
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
- Система должна использовать "оптимальные" алгоритмы для ускорения ввода больших объемом текста (как пример - выполнение JavaScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Текст | Текст, который необходимо ввести | RobinString | Нет | Пусто | - |
Быстрый ввод | Альтернативный способ ввода для больших объёмов текста | RobinBoolean | Нет | false |
Клик
Бизнес требования (сейчас)
- Возможность нажатия на элемент страницы
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет попытку одиночного клика на элемент
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | - | - |
координаты | Нет |
Получить текст
Бизнес требования (сейчас)
- Возможность получения текста текущего элемента
Бизнес требования (будущее)
Под вопросом необходимость функционала "Удалить вложения" - обсудить
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, тип возвращаемого текста и признак удаления пробелов
- Система выполняет анализ параметра "Тип возвращаемого текста"
- Видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями
- Текстовое содержимое - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей
- Верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
- Не установлен - Система возвращает текст как есть
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Тип возвращаемого текста | Способ формирования результирующей строки
| RobinString | Нет | Видимый текст | |
Без пробелов | Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел Все повторяющиеся пробелы заменяются на единичный пробел Все пробелы в конце и начале строки удаляются | RobinBoolean | Нет | Установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Текст | RobinString | Да | - | - |
Получить значение
Бизнес требования (сейчас)
- Возможность получения значения текущего элемента (атрибут Value)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и признак удаления пробелов
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
- Не установлен - Система возвращает текст как есть
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Без пробелов | Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел Все повторяющиеся пробелы заменяются на единичный пробел Все пробелы в конце и начале строки удаляются | RobinBoolean | Нет | Установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Текст | RobinString | Да | - | - |
Получить значение списка
Бизнес требования (сейчас)
- Возможность получения выбранной в списке (тип элемента Select) опции, одной, если атрибут multiple не установлен и нескольких, если установлен
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Для каждой выбранной опции удаляются пробелы в тексте и ключе опции
- Не установлен - Система возвращает текст и ключ опций как есть
- Система возвращает список выбранных опций (текст и ключ для каждой опции)
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Без пробелов | Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел Все повторяющиеся пробелы заменяются на единичный пробел Все пробелы в конце и начале строки удаляются | RobinBoolean | Нет | Установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Массив выбранных в списке опций | массив <RobinOptions> | Да | - | - |
Получить значение чек-бокса
Бизнес требования (сейчас)
- Возможность получения значение чек-бокса (только для типа элемента input/checkbox)
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ атрибута "checked" элемента:
- Существует - Система возвращает True в переменную "Результат"
- Не существует - Система возвращает False
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Результат | RobinBoolean | Да | - | - |
Получить значение радио-кнопки
Бизнес требования (сейчас)
- Возможность получения значение чек-бокса (только для типа элемента input/checkbox)
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ атрибута "checked" элемента:
- Существует - Система возвращает True в переменную "Результат"
- Не существует - Система возвращает False
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Результат | RobinBoolean | Да | - | - |
Получить данные из таблицы
НЕ РЕАЛИЗОВАНО !!! из-за отсутствия типа RobinTable и не понимания принципов работы с ним
Бизнес требования (сейчас)
- Возможность получения текста текущего элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент плюс дополнительные параметры
- Система выполняет попытку сохранения данных из страницы браузера в таблицу данных
- Если установлен чек-бокс "С заголовком" - отдельное выделятся заголовки таблицы
- Если установлен чек-бокс "Удалять пустые" - из полученной таблицы сразу удаляются пустые строки/столбцы
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Ограничения:
- Действие применимо только для элементов с типом table
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
С заголовком | Отдельно выделить заголовки таблицы | RobinBoolean | - | Не установлен | - |
Удалять пустые | Сразу удалять пустые строки/столбцы из полученной таблицы | RobinBoolean | - | Не установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Таблица | Таблица | Да | - | - |
Очистить элемент
Бизнес требования (сейчас)
- Возможность очищения содержимого текущего элемента, применимо только к INPUT и TEXTAREA, в остальных случаях эффекта не имеет
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет попытку очистки элемента
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Clear)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Работа с мышью и клавиатурой
Расширенный ввод
Бизнес требования (сейчас)
- Возможность эмуляции нажатия комбинации клавиш на отдельном элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, комбинацию клавиш модификаторов
- Система выполняет ввода текста в указанный элемент с учетом указанных модификаторов и указанной задержки между вводом символов
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
- Чем отличается от :Ввести текст - к тексту применяются один или несколько модификаторов (Ctl, Alt, Shift), управляемая задержка между вводом символов текста
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Текст | Текст, который необходимо ввести | RobinString | Нет | Пусто | - |
Модификаторы | Список клавиш модификаторов доступны всего три: Ctl, Alt, Shift Robin.HotKeys | Массив <RobinString> | Нет | ||
Задержка | Пауза между вводом символов | RobinNumeric | Нет | 0 | - |
Расширенный клик
Бизнес требования (сейчас)
- Возможность двойного нажатия, нажатия правой или левой кнопкой мыши на элемент страницы при зажатой клавише (клавишах) клавиатуры
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, тип клика и список клавиш модификаторов
- Система выполняет попытку правого, левого или двойного клика на элементе в зависимости от типов с учетом указанных модификаторов
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Тип клика | левый клик, правый клик или двойной | RobinString | Нет | Левый | |
Модификаторы | Список клавиш модификаторов | Массив <RobinString> | Нет |
Сложные действия с элементами
Отправить нажатие клавиш в браузер
Бизнес требования (сейчас)
- Возможность эмуляции нажатия комбинации клавиш на отдельном элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, комбинацию клавиш, элемент и объект "цепочка действий"
- Система выполняет попытку передачи комбинации клавиш в браузер, если элемент не указан
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
- Чем отличается от :Отправить нажатие клавиш - выполняется отправка комбинации в браузер а не отдельный элемент, может включаться в цепочку действий
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Текст | Комбинация клавиш | RobinString | Нет | Пусто | "\u03b1 \u03b2 \u03b3 !" отправит "α β γ !" |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Задержка | Пауза между вводом символов | RobinNumeric | Нет | 0 | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Переместиться к элементу
Бизнес требования (сейчас)
- Возможность перемещения курсора на указанный элемент
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и объект "цепочка действий"
- Система выполняет анализ параметров "Смещение по оси X" и "Смещение по оси Y"
- Если они равны 0 - простое перемещение курсора на указанный элемент
- Если они не равны 0 - перемещение курсора на указанный элемент со смещением по осям
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Смещение по оси X | Смещение по оси X относительно левого верхнего угла элемента | RobinNumeric | Нет | 0 | - |
Смещение по оси X | Смещение по оси Y относительно левого верхнего угла элемента | RobinNumeric | Нет | 0 | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Зафиксировать левую клавишу мыши на элементе
Бизнес требования (сейчас)
- Возможность фиксации левой клавиши мыши
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и объект "цепочка действий"
- Система анализирует параметр "Элемент"
- Если пусто - система эмитирует зажатие левой клавиши мыши на текущей позиции курсора
- Если не пусто - система эмитирует зажатие левой клавиши мыши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Освободить левую клавишу мыши на элементе
Бизнес требования (сейчас)
- Возможность освобождения левой клавиши мыши
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и объект "цепочка действий"
- Система анализирует группу параметров "Элемент"
- Если пустая - система эмитирует освобождение левой клавиши мыши на текущей позиции курсора
- Если не пустая - система эмитирует освобождение левой клавиши мыши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Перетащить
Бизнес требования (сейчас)
Возможность перетащить элемент (операция Drag-and-drop)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и группу параметров "Начальный элемент"
- Система анализирует группу параметров "Конечный элемент"
- Если не пустая - система эмитирует операцию Drag-and-drop между начальным и конечным элементом
- Если пустая - система эмитирует операцию Drag-and-drop между начальным элементом и смещением до точки (параметры "Смещение по оси X" и "Смещение по оси Y")
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- НЕ РАБОТАЕТ С HTML 5 - пересобирать драйвер...
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Начальный элемент | Начальный элемент | RobinWebElement | Да | - | - |
Конечный элемент | Конечный элемент | RobinWebElement | Нет | ||
Смещение по оси X | Смещение по оси X | RobinNumeric | Нет | ||
Смещение по оси Y | Смещение по оси Y | RobinNumeric | Нет | ||
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Зафиксировать клавишу на элементе (очень вероятно внутри клик)
Бизнес требования (сейчас)
- Возможность фиксации клавиши клавиатуры на элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, клавишу (CTRL или ALT или SHIFT), элемент и объект "цепочка действий"
- Система анализирует группу параметров "Элемент"
- Если пустая - система эмитирует фиксацию клавиши в браузере
- Если не пустая - система эмитирует фиксацию клавиши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Клавиша | Клавиша которую необходимо зафиксировать (CTRL или ALT или SHIFT) | RobinHotKeys | |||
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Освободить клавишу на элементе
Бизнес требования (сейчас)
- Возможность освобождения клавиши клавиатуры на элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера
- Система анализирует группу параметров "Элемент"
- Если пустая - система эмитирует освобождение клавиши в браузере
- Если не пустая - система эмитирует освобождение клавиши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Клавиша | Клавиша которую необходимо освободить (CTRL или ALT или SHIFT) | RobinNumeric | |||
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Начать цепочку действий
Бизнес требования (сейчас)
- Возможность формировать собственного сложного действия из набора простых
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера
- Система создает объект "цепочка действий"
- Система возвращает объект "цепочка действий"
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Actions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выполнить цепочку действий
Бизнес требования (сейчас)
- Возможность формировать собственного сложного действия из набора простых
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход объект "цепочка действий"
- Система вызывает метод, выполняющий все действия, включенные в цепочку
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Actions.build().perform();
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Да | Пусто | - |
Поставить на паузу цепочку действий
Бизнес требования (сейчас)
- Возможность организовать задержку в браузере между действиями цепочки
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера, объект "цепочка действий" и продолжительность паузы
- Система создает объект "цепочка действий", если не была передана и выполняет задержку в браузере
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Actions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Продолжительность паузы | Задержка в милисекундах | RobinNumeric | Да | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выполнить скрипт
Бизнес требования (сейчас)
- Возможность выполнить скрипт в браузере
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, скрипт и параметры скрипта
- Система выполняет указанный скрипт в браузере
- Система возвращает результат выполнения скрипта
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: JavascriptExecutor(executeScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Скрипт | Скрипт для выполнения в браузере | RobinString | Да | - | - |
Параметры | Параметры передаваемые в скрипт | RobinObject | Нет | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Результат выполнения | RobinString | Нет | - | - |
Свойства элемента
Элемент отображается
Бизнес требования (сейчас)
- Возможность получения свойства элемента отвечающего за отображение
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает свойство элемента отвечающее за отображение
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Displayed)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства | RobinBoolean | Да | - | - |
Элемент доступен
Бизнес требования (сейчас)
- Возможность получения свойства элемента отвечающего за доступность
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает свойство элемента отвечающее за доступность
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Enabled)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства | RobinBoolean | Да | - | - |
Элемент выбран
Бизнес требования (сейчас)
- Возможность получения свойства элемента отвечающего за выбор
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает свойство элемента отвечающее за выбор
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Selected)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства | RobinBoolean | Да | - | - |
Координаты элемента
Бизнес требования (сейчас)
- Возможность получения координат элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает координаты элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Location)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Координаты | RobinLocationPoint | Да | - | - |
Размеры элемента
Бизнес требования (сейчас)
- Возможность получения размеров элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает размеры элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Size)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Размеры | RobinRectangleSize | Да | - | - |
Тип элемента
Бизнес требования (сейчас)
- Возможность получения название типа элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает название типа элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (TagName)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Тип | RobinString | Да | - | - |
Получить атрибут элемента
Бизнес требования (сейчас)
- Возможность получить значение указанного атрибута элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и название атрибута
- Система возвращает указанный атрибут элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (GetAttribute)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя атрибута | RobinString | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение атрибута | RobinString | Да | - | - |
Установка чекбоксов, комбобоксов (добавить действия)
Установить атрибут элемента
Бизнес требования (сейчас)
- Возможность установить значение указанного атрибута элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, название атрибута и значение атрибута
- Система устанавливает новое значение в указанный атрибут элемента, если значение null, атрибут удаляется из элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: JavascriptExecutor(executeScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя атрибута | RobinString | Да | Пусто | - |
Значение | Значение атрибута | RobinString | Нет | - | - |
Получить стиль элемента
Бизнес требования (сейчас)
- Возможность получить значение указанного свойства стиля элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и название свойства стиля
- Система возвращает указанное свойство стиля элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (GetCssValue)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя свойства стиля | RobinString | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства стиля | RobinString | Да | - | - |
Установить стиль элемента
Бизнес требования (сейчас)
- Возможность установить значение указанного свойства стиля элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, название свойства стиля и значение стиля
- Система устанавливает новое значение в указанное свойство стиля элемента, если значение null, свойство устанавливается в значение по умолчанию
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: JavascriptExecutor(executeScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя свойства стиля | RobinString | Да | Пусто | - |
Значение | Значение свойства стиля | RobinString | Да | - | - |
Работа диалоговыми окнами
Получить текст окна диалога
Бизнес требования (сейчас)
- Возможность получения текста активного окна диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система выполняет запись текста из активного диалога в переменную Результат
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IAlert
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Текст | RobinString | Да | - | - |
Принять окно диалога
Бизнес требования (сейчас)
- Возможность принятия окна диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система эмитирует согласие с окном диалога
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IConfirm
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Отклонить окно диалога
Бизнес требования (сейчас)
- Возможность отклонения окна диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система эмитирует несогласие с окном диалога
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IConfirm
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Ввести текст в окно диалога
Бизнес требования (сейчас)
- Возможность ввода текста в окно диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система эмитирует ввод текста в окно диалога
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IPromt
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Текст | Текст | RobinString | Да | Пусто | - |
Ожидания
ToDo
- Обдумать логику работы Системы в случае провала ожидания
- Если робот является тестом - должна быть возможность игнорирования провала
(Изменить название на проверку или добавить отдельное действие )
Ожидание существования элемента
Бизнес требования (сейчас)
- Ожидание существования элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание появления элемента в DOM браузера
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementExists
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Тайм-аут | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Результат | Robin.Boolean |
Ожидание видимости элемента
Бизнес требования (сейчас)
- Ожидание видимости элемента на странице
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание отображения элемента на странице плюс проверку того, что его размеры отличны от 0
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementIsVisible
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание состояния выбора элемента
Бизнес требования (сейчас)
- Ожидание состояния выбора элемента элемента на странице в зависимости от переданного параметра
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет анализ параметра "Состояние"
- Если True - ожидается что элемент выбран
- Если False - ожидается что элемент не выбран
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Применяется только к элементу Option
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementSelectionStateToBe
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Состояние | Состояние элемента | RobinBoolean | Да | False | - |
Ожидание возможности нажать на элемент
Бизнес требования (сейчас)
- Ожидание возможности нажать на элемент
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание возможности нажать на элемент
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementToBeClickable
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание невидимости элемента
Бизнес требования (сейчас)
- Ожидание факта того, что элемент стал невидимым либо вообще исчез из DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание факта того, что элемент стал невидимым либо вообще исчез из DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, InvisibilityOfElementLocated
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание невидимости элемента c текстом
Бизнес требования (сейчас)
- Ожидание факта того, что элемент с определённым текстом стал невидимым либо отсутствует в DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание факта того, что элемент с определённым текстом (параметр "Текст") стал невидимым либо вообще исчез из DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, InvisibilityOfElementWithText
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Вариант совпадения | Вариант совпадения искомого текста с текстом элемента | RobinString | Да | Строгое / Не строгое / | |
Текст | Текст элемента | RobinString | Да | Пусто | - |
Ожидание существования группы элементов
Бизнес требования (сейчас)
- Ожидание факта того, что группа элементов существует в DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр характеризующий группу элементов
- Система выполняет ожидание факта того, что все элементы из группы существуют в DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, PresenceOfAllElementsLocatedBy
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание отсутствия элемента
Бизнес требования (сейчас)
- Ожидание факта того, что элемент отсутствует в DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и группу элементов
- Система выполняет ожидание факта того, что элемент отсутствует в DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, StalenessOf
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание текста элемента
Бизнес требования (сейчас)
- Ожидание текста в элементе.
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и группу элементов
- Система выполняет ожидание факта того, что в элементе указан определённый текст (параметр "Текст")
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, TextToBePresentInElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Вариант совпадения | Вариант совпадения искомого текста с текстом элемента | RobinString | Да | Строгое / Не строгое / | |
Текст | Текст | RobinString | Да | Пусто | - |
Ожидание заголовка страницы
Бизнес требования (сейчас)
- Ожидание факта того, что заголовок страницы содержит определённый текст
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Текст
- Система выполняет анализ параметра "Вариант совпадения"
- Строгое - заголовок равен параметру "Текст"
Не строгое - заголовок содержит параметр "Текст"
- Регулярное выражение - Заголовок удовлетворяет регулярному выражению в параметре "Текст"
- Строгое - заголовок равен параметру "Текст"
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, TitleContains
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Вариант совпадения | Вариант совпадения искомого текста с текстом элемента | RobinString | Да | Строгое / Не строгое / | |
Текст | Текст | RobinString | Да | Пусто | - |
Ожидание видимости группы элементов
Бизнес требования (сейчас)
- Ожидание факта того, что группа элементов видима на странице
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр характеризующий группу элементов
- Система выполняет ожидание факта того, что все элементы из группы видимы на странице
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, VisibilityOfAllElementsLocatedBy
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |