История страницы
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. Если поле не заполнено - переход в главное окно Если заполнено - попытка поиска элемента (фрейма) и переключения на него. | Robin.WebElement | ДаНет | |
Тайм-аут | Time-out | Время ожидания выполнения условия. | Robin.Numeric | 1000 | Нет |
...
Простые действия с элементами:
...
Скролл до элемента / Scroll to element (насколько совпадает с действием Переместиться к элементу?)
...
Данное действие предназначено для пролистывания страницы до указанного элемента.
Скролл до элемента (добавить действие)
Получить элементы (коллекция по заданным атрибутам) (их количество можно посчитать)
Ввести текст
Бизнес требования (сейчас)
- Возможность ввода текста в текущий элемент
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
Сценарий работы
...
- Система эмитирует ввода текста в указанный элемент с помощью стандартной функции Selenium SendKeys
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | 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).
Настройки
...
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
- Система должна использовать "оптимальные" алгоритмы для ускорения ввода больших объемом текста (как пример - выполнение JavaScript)
Входные/выходные параметры:
Входные:
...
-
...
Альтернативный способ ввода для больших объёмов текста
...
Клик
Бизнес требования (сейчас)
- Возможность нажатия на элемент страницы
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет попытку одиночного клика на элемент
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
...
-
...
Получить текст
Бизнес требования (сейчас)
- Возможность получения текста текущего элемента
Бизнес требования (будущее)
Под вопросом необходимость функционала "Удалить вложения" - обсудить
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, тип возвращаемого текста и признак удаления пробелов
- Система выполняет анализ параметра "Тип возвращаемого текста"
- Видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями
- Текстовое содержимое - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей
- Верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
- Не установлен - Система возвращает текст как есть
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
...
-
Тип возвращаемого текста
Способ формирования результирующей строки
- Видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями
- Текстовое содержимое - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей
- Верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей
...
Без пробелов
...
Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел
Все повторяющиеся пробелы заменяются на единичный пробел
Все пробелы в конце и начале строки удаляются
...
Выходные:
...
Получить значение
Бизнес требования (сейчас)
- Возможность получения значения текущего элемента (атрибут Value)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и признак удаления пробелов
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
- Не установлен - Система возвращает текст как есть
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
...
-
...
Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел
Все повторяющиеся пробелы заменяются на единичный пробел
Все пробелы в конце и начале строки удаляются
...
Выходные:
...
Получить значение списка
Бизнес требования (сейчас)
- Возможность получения выбранной в списке (тип элемента Select) опции, одной, если атрибут multiple не установлен и нескольких, если установлен
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Для каждой выбранной опции удаляются пробелы в тексте и ключе опции
- Не установлен - Система возвращает текст и ключ опций как есть
- Система возвращает список выбранных опций (текст и ключ для каждой опции)
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
-
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Элемент | Element | Элемент для взаимодействия. | Robin.WebElement | Да | |
Убрать лишние пробелы | Remove extra spaces | Удалять лишние пробелы и пробельные символы. |
Все пробельные символы (пробел, табуляция, разрыв строки |
etc.) заменяются на пробел. Все повторяющиеся пробелы заменяются на единичный пробел. Все пробелы в конце и начале строки удаляются |
Выходные:
...
Получить значение чек-бокса
Бизнес требования (сейчас)
- Возможность получения значение чек-бокса (только для типа элемента input/checkbox)
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ атрибута "checked" элемента:
- Существует - Система возвращает True в переменную "Результат"
- Не существует - Система возвращает False
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
...
-
Выходные:
...
Получить значение радио-кнопки
Бизнес требования (сейчас)
...
. | 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
...
Данное действие предназначено для получения значение чек-бокса (только для типа элемента
...
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
...
input/checkbox). Система выполняет анализ атрибута "checked" элемента
...
.
Настройки
- Существует - Система возвращает True в переменную "Результат"
- Не существует - Система возвращает False
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Свойство | Англ. наименование |
---|
Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|
-
Выходные:
...
Параметры | |||||
Контекст | 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
...
Данное действие предназначено для получения таблицы в переменную.
Настройки
Получить данные из таблицы
НЕ РЕАЛИЗОВАНО !!! из-за отсутствия типа RobinTable и не понимания принципов работы с ним
Бизнес требования (сейчас)
- Возможность получения текста текущего элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент плюс дополнительные параметры
- Система выполняет попытку сохранения данных из страницы браузера в таблицу данных
- Если установлен чек-бокс "С заголовком" - отдельное выделятся заголовки таблицы
- Если установлен чек-бокс "Удалять пустые" - из полученной таблицы сразу удаляются пустые строки/столбцы
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Ограничения:
- Действие применимо только для элементов с типом 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, в остальных случаях эффекта не имеет.
...
Бизнес требования (сейчас)
- Возможность очищения содержимого текущего элемента, применимо только к INPUT и TEXTAREA, в остальных случаях эффекта не имеет
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет попытку очистки элемента
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Clear)
Входные/выходные параметры:
Входные:
...
Работа с мышью и клавиатурой
Расширенный ввод
Бизнес требования (сейчас)
...