Работа с окнами, вкладками, фреймами браузера:
Открыть браузер / 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. | Robin.Object | ACTION_CONTEXT |
Особые условия использования
Данное действие не предназначено для работы с окном уже открытого браузера, будет открываться новое окно.
Т.е. подключиться к существующему инстансу браузера невозможно, будет создан новый.
После завершения работы робота с браузером, браузер автоматически не закрывается. Требуется использование действия Закрыть браузер.
Настройки параметров запускаемого браузера зависят от конкретного браузера.
Реализована возможность работы с несколькими открытыми браузерами в рамках одного сценария
Пока не использует OpenQA.Selenium.Html5
Закрыть браузер / Close browser
Данное действие предназначено для закрытия браузера. В момент закрытия браузера закрывается контекст.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Особые условия использования
Отсутствуют.
Открыть вкладку / Open tab
Данное действие предназначено для открытия новой вкладки с указанным URL (с установкой фокуса на неё)
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Адрес | Address | URL страницы, которая будет открыта как новая вкладка. Возможна запись без "www", например "ya.ru". Если адрес содержит некорректные символы, то действие завершится ошибкой. | Robin.String | https://yandex.ru | Да |
Тайм-аут | Time-out | Время ожидания выполнения условия. | Robin.Numeric | 1000 | Нет |
Особые условия использования
Отсутствуют.
Переключиться на вкладку / Switch to tab
Данное действие предназначена для переключения фокуса на выбранную вкладку.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Заголовок | Tab title | Название вкладки. Возможно частичное совпадение. | Robin.String | Google Переводчик | Да |
Тайм-аут | Time-out | Время ожидания выполнения условия. | Robin.Numeric | 1000 | Нет |
Особые условия использования
Выбрать вкладку по индексу не работает, так как надежного способа идентификации нет.
Закрыть вкладку / Close tab
Данное действие предназначена для закрытия выбранной вкладки.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Заголовок | Tab title | Название вкладки. Возможно частичное совпадение. | Robin.String | Google Переводчик | Да |
Тайм-аут | Time-out | Время ожидания выполнения условия. | Robin.Numeric | 1000 | Нет |
Особые условия использования
Выбрать вкладку по индексу не работает, так как надежного способа идентификации нет.
Если вкладка единственная - Система закрывает браузер.
Переключиться на фрейм / Switch to frame
Данное действие предназначена для переключения фокуса на выбранный фрейм.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. Если поле не заполнено - переход в главное окно Если заполнено - попытка поиска элемента (фрейма) и переключения на него. | Robin.WebElement | Нет | |
Тайм-аут | Time-out | Время ожидания выполнения условия. | Robin.Numeric | 1000 | Нет |
Особые условия использования
При работе с элементами страницы элементы фрейма недоступны. Для того, чтобы обратиться к элементам фрейма, на него необходимо переключиться.
При работе с элементами фрейма элементы страницы недоступны. Для того, чтобы продолжить работу с элементами страницы, необходимо переключиться с фрейма обратно на страницу.
Повторно перейти на текущую вкладку возможно также с помощью действия "Переключиться на вкладку".
Перейти по URL / Navigate to
Данное действие предназначено для перехода в рамках текущей вкладки по указанному URL.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Адрес | Address | URL страницы, на которую будет совершен переход. Возможна запись без "www", например "ya.ru". Если адрес содержит некорректные символы, то действие завершится ошибкой. | Robin.String | https://yandex.ru/ | Да |
Тайм-аут | Time-out | Время ожидания выполнения условия. | Robin.Numeric | 1000 | Нет |
Особые условия использования
Отсутствуют.
Получить URL / Get active URL
Данное действие предназначено для получения URL текущей активной вкладки.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Результаты | |||||
Результат | Result | Переменная, в которую будет получен текущий URL. | Robin.String | https://yandex.ru/ |
Особые условия использования
Отсутствуют.
Обновить / Refresh
Данное действие предназначено для обновления текущей страницы.
Система выполняет эмуляцию нажатия кнопки в браузере.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Особые условия использования
Отсутствуют.
Вперед / Forward
Данное действие предназначено для навигации вперёд на странице.
Система выполняет эмуляцию нажатия кнопки в браузере.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Особые условия использования
Отсутствуют.
Назад / Back
Данное действие предназначено для навигации назад на странице.
Система выполняет эмуляцию нажатия кнопки в браузере.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Особые условия использования
Отсутствуют.
Простые действия с элементами:
Скролл до элемента / Scroll to element (насколько совпадает с действием Переместиться к элементу?)
Данное действие предназначено для пролистывания страницы до указанного элемента.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
XPath | XPath | XPath элемента, на который будет направлено действие. Если XPath не найден, то действие завершится ошибкой. | Robin.String | Да | |
Тайм-аут | Time-out | Время ожидания выполнения условия. | Robin.Numeric | 1000 | Нет |
Особые условия использования
Отсутствуют.
Получить элементы / Get elements
Данное действие предназначено для получения XPath всех элементов, удовлетворяющих заданным условиям, в переменную.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
XPath | XPath | Маска XPath элемента, на который будет направлено действие. Если XPath не найден, то действие завершится ошибкой. | Robin.String | /html/body/div[1]/div[5]/* | Да |
Текст | Text | Текст элемента, по которому требуется выполнить поиск элементов. Возможен поиск текста по частичному совпадению. | Robin.String | Офисный | Нет |
Имя атрибута | Attribute name | Наименование атрибута, по которому будет производиться поиск элементов. | Robin.String | value | Нет |
Значение атрибута | Attribute Value | Значение атрибута, по которому будет производиться поиск элементов. Доступно только с определенным именем атрибута. | Robin.String | Нет | |
Результаты | |||||
Результат | Result | Коллекция web-элементов, соответствующих заданным параметрам. | Robin.Collection |
Особые условия использования
Так как количество элементов можно подсчитать, специализированного действия "Подсчет элементов" нет.
Ввести текст / Set text
Данное действие предназначено для ввода текста в указанный элемент. Выполняется явное присвоение всей строки параметру элемента отвечающему за текст.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
Текст | Text | Текст, который необходимо ввести в выбранный элемент. Если не заполнено, будет внесено пустое значение. | Robin.Object | Нет | |
Быстрый ввод | Quick input | Возможность быстрого ввода для больших объёмов текста. | Robin.Boolean | 1000 | Нет |
Особые условия использования
Отсутствуют.
Клик / Click
Данное действие предназначено для выполнения по указанному элементу клика левой кнопкой мыши.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да |
Особые условия использования
Отсутствуют.
Получить текст / Get text
Данное действие предназначено для получения текста выбранного элемента.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
Тип возвращаемого текста | Element text type | Определяет, какой текст будет считан с элемента. Весь видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями. Все текстовое содержимое - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей. Только верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей. Выпадающий список:
По умолчанию Весь видимый текст. | Robin.String | Весь видимый текст | Нет |
Убрать лишние пробелы | Remove extra spaces | Удалять лишние пробелы и пробельные символы. Все пробельные символы (пробел, табуляция, разрыв строки etc.) заменяются на пробел. Все повторяющиеся пробелы заменяются на единичный пробел. Все пробелы в конце и начале строки удаляются. | Robin.Boolean | false | Нет |
Результаты | |||||
Результат | Result | Переменная, в которую будет получен текст. | Robin.String |
Особые условия использования
Отсутствуют.
Получить значение / Get value
Данное действие предназначено для получения значения выбранного элемента (атрибут Value).
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
Убрать лишние пробелы | Remove extra spaces | Удалять лишние пробелы и пробельные символы. Все пробельные символы (пробел, табуляция, разрыв строки etc.) заменяются на пробел. Все повторяющиеся пробелы заменяются на единичный пробел. Все пробелы в конце и начале строки удаляются. | Robin.Boolean | false | Нет |
Результаты | |||||
Результат | Result | Переменная, в которую будет получен текст. | Robin.String |
Особые условия использования
Отсутствуют.
Получить значение списка / Get list value
Данное действие предназначено для получения выбранной в списке (тип элемента Select) опции. Одной, если атрибут multiple не установлен, и нескольких, если установлен.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
Убрать лишние пробелы | Remove extra spaces | Удалять лишние пробелы и пробельные символы. Все пробельные символы (пробел, табуляция, разрыв строки etc.) заменяются на пробел. Все повторяющиеся пробелы заменяются на единичный пробел. Все пробелы в конце и начале строки удаляются. | Robin.Boolean | false | Нет |
Результаты | |||||
Результат | Result | Массив выбранных в списке опций. Текст и ключ для каждой опции. | Robin.Dictionary |
Особые условия использования
Отсутствуют.
Получить значение чек-бокса / Get checkbox value
Данное действие предназначено для получения значение чек-бокса (только для типа элемента input/checkbox). Система выполняет анализ атрибута "checked" элемента.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
Результаты | |||||
Результат | Result | Значение из чек-бокса. | Robin.Boolean |
Особые условия использования
Отсутствуют.
Получить значение радио-кнопки / Get radio button value (под удаление, дублирует предыдущее)
Данное действие предназначено для получения значение радио-кнопки (только для типа элемента input/checkbox). Система выполняет анализ атрибута "checked" элемента.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
Результаты | |||||
Результат | Result | Значение радио-кнопки. | Robin.Boolean |
Особые условия использования
Отсутствуют.
Получить таблицу / Get table
Данное действие предназначено для получения таблицы в переменную.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
С заголовком | Отдельно выделить заголовки таблицы | Robin.Boolean | Нет | ||
Удалять пустые | Delete empty | Будут удалены пустые строки/столбцы. | Robin.Boolean | Нет | |
Результаты | |||||
Результат | Result | Переменная, в которую будет сохранена полученная таблица. | Robin.Table |
Особые условия использования
Действие применимо только для элементов с типом table.
Очистить элемент / Clear element
Данное действие предназначено для очистки содержимого выбранного элемента.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да |
Особые условия использования
Применимо только к INPUT и TEXTAREA, в остальных случаях эффекта не имеет.
Работа с мышью и клавиатурой
Расширенный ввод
Бизнес требования (сейчас)
- Возможность эмуляции нажатия комбинации клавиш на отдельном элементе
Бизнес требования (будущее)
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 | - |