Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT


Да

ЭлементElement

Элемент для взаимодействия.


Если поле не заполнено - переход в главное окно

Если заполнено - попытка поиска элемента (фрейма) и переключения на него.

Robin.WebElement
ДаНет
Тайм-аутTime-outВремя ожидания выполнения условия.Robin.Numeric1000Нет

...

Простые действия с элементами:

...

Скролл до элемента / Scroll to element (насколько совпадает с действием  Переместиться к элементу?)

...

Данное действие предназначено для пролистывания страницы до указанного элемента.

Скролл до элемента (добавить действие) (вопрос)

Получить элементы (коллекция по заданным атрибутам) (их количество можно посчитать)

Ввести текст

Бизнес требования (сейчас)

  1. Возможность ввода текста в текущий элемент

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

Сценарий работы

...

  1. Система эмитирует ввода текста в указанный элемент с помощью стандартной функции Selenium SendKeys

...

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT

Да
XPathXPath

XPath элемента, на который будет направлено действие.



Если XPath не найден, то действие завершится ошибкой.

Robin.String
Да
Тайм-аутTime-outВремя ожидания выполнения условия.Robin.Numeric1000Нет

Особые условия использования 

Отсутствуют.

Получить элементы / Get elements 

...

Данное действие предназначено для получения XPath всех элементов, удовлетворяющих заданным условиям, в переменную.   

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT

Да
XPathXPath

Маска XPath элемента, на который будет направлено действие.



Если XPath не найден, то действие завершится ошибкой.

Robin.String/html/body/div[1]/div[5]/*Да
ТекстText

Текст элемента, по которому требуется выполнить поиск элементов.

Возможен поиск текста по частичному совпадению.

Robin.StringОфисныйНет
Имя атрибутаAttribute name

Наименование атрибута, по которому будет производиться поиск элементов.

Robin.StringvalueНет
Значение атрибутаAttribute Value

Значение атрибута, по которому будет производиться поиск элементов.

Доступно только с определенным именем атрибута.

Robin.String
Нет
Результаты
РезультатResult

Коллекция web-элементов, соответствующих заданным параметрам.

Robin.Collection

Особые условия использования

Так как количество элементов можно подсчитать, специализированного действия "Подсчет элементов" нет.

Ввести текст / Set text

...

Данное действие предназначено для ввода текста в указанный элемент. Выполняется явное присвоение всей строки параметру элемента отвечающему за текст.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT

Да

ЭлементElement

Элемент для взаимодействия.

Robin.WebElement
Да
ТекстText

Текст, который необходимо ввести в выбранный элемент.



Если не заполнено, будет внесено пустое значение.

Robin.Object
Нет
Быстрый вводQuick input

Возможность быстрого ввода для больших объёмов текста.

Robin.Boolean1000Нет

Особые условия использования 

Отсутствуют.

Клик / Click

...

Данное действие предназначено для выполнения по указанному элементу клика левой кнопкой мыши.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT

Да

ЭлементElement

Элемент для взаимодействия.

Robin.WebElement
Да

Особые условия использования 

Отсутствуют.

Получить текст / Get text

...

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

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT


Да

ЭлементElementЭлемент для взаимодействия.Robin.WebElement
Да

Тип возвращаемого текста

Element text type

Определяет, какой текст будет считан с элемента.

Весь видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями.

Все текстовое содержимое  - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей.

Только верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей.


Выпадающий список:

  • Весь видимый текст - All visible text
  • Все текстовое содержимое  - All text content
  • Только верхний уровень - Top level only

По умолчанию Весь видимый текст.

Robin.StringВесь видимый текстНет
Убрать лишние пробелыRemove extra spaces

Удалять лишние пробелы и пробельные символы.


Все пробельные символы (пробел, табуляция, разрыв строки etc.) заменяются на пробел.

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

Все пробелы в конце и начале строки удаляются.

Robin.BooleanfalseНет
Результаты
РезультатResultПеременная, в которую будет получен текст.Robin.String

Особые условия использования 

Отсутствуют.

Получить значение / Get value

...

Данное действие предназначено для получения значения выбранного элемента (атрибут Value).

Настройки

...

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
  2. Система должна использовать "оптимальные" алгоритмы для ускорения ввода больших объемом текста (как пример - выполнение JavaScript)

Входные/выходные параметры:

Входные:

...

-

...

Альтернативный способ ввода для больших объёмов текста

...

Клик

Бизнес требования (сейчас)

  1. Возможность нажатия на элемент страницы

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

  1. Сценарий работы

    1. Система принимает на вход переменную браузера и элемент
    2. Система выполняет попытку одиночного клика на элемент

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement

Входные/выходные параметры:

Входные:

...

-

...

Получить текст

Бизнес требования (сейчас)

  1. Возможность получения текста текущего элемента

Бизнес требования (будущее)

  1. Под вопросом необходимость функционала "Удалить вложения" - обсудить

Технические требования (сейчас):

  1. Сценарий работы

    1. Система принимает на вход переменную браузера, элемент, тип возвращаемого текста и признак удаления пробелов
    2. Система выполняет анализ параметра "Тип возвращаемого текста"
      1. Видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями
      2. Текстовое содержимое  - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей
      3. Верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей
    3. Система выполняет анализ параметра "Без пробелов"
      1. Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
      2. Не установлен - Система возвращает текст как есть

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement

Входные/выходные параметры:

Входные:

...

-

Тип возвращаемого текста

Способ формирования результирующей строки

  1. Видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями
  2. Текстовое содержимое  - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей
  3. Верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей

...

Без пробелов(вопрос)

...

Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел

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

Все пробелы в конце и начале строки удаляются

...

Выходные:

...

Получить значение

Бизнес требования (сейчас)

  1. Возможность получения значения текущего элемента (атрибут Value)

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

  1. Сценарий работы

    1. Система принимает на вход переменную браузера, элемент и признак удаления пробелов
    2. Система выполняет анализ параметра "Без пробелов"
      1. Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
      2. Не установлен - Система возвращает текст как есть

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement

Входные/выходные параметры:

Входные:

...

-

...

Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел

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

Все пробелы в конце и начале строки удаляются

...

Выходные:

...

Получить значение списка

Бизнес требования (сейчас)

  1. Возможность получения выбранной в списке (тип элемента Select) опции, одной, если атрибут multiple не установлен и нескольких, если установлен

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

  1. Сценарий работы

    1. Система принимает на вход переменную браузера и элемент
    2. Система выполняет анализ параметра "Без пробелов"
      1. Установлен - Для каждой выбранной опции удаляются пробелы в тексте и ключе опции
      2. Не установлен - Система возвращает текст и ключ опций как есть
    3.  Система возвращает список выбранных опций (текст и ключ для каждой опции)

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement

Входные/выходные параметры:

Входные:

НазваниеОписаниеТипОбязательностьЗначение по умолчаниюВозможные значения/ПримерыЭкземплярПеременная с драйвером браузера, c которым будет работать СистемаRobinObjectДаПусто-Элемент-RobinWebElement--

-

Без пробелов
СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT


Да

ЭлементElementЭлемент для взаимодействия.Robin.WebElement
Да
Убрать лишние пробелыRemove extra spaces

Удалять лишние пробелы и пробельные символы.


Все пробельные символы (пробел, табуляция, разрыв строки

..

etc.) заменяются на пробел.

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

Все пробелы в конце и начале строки удаляются

RobinBooleanНетУстановлен-

Выходные:

...

Получить значение чек-бокса

Бизнес требования (сейчас)

  1. Возможность получения значение чек-бокса (только для типа элемента input/checkbox)

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

  1. Сценарий работы
    1. Система принимает на вход переменную браузера и элемент
    2. Система выполняет анализ атрибута "checked" элемента:
      1. Существует - Система возвращает True в переменную "Результат"
      2. Не существует - Система возвращает False

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement

Входные/выходные параметры:

Входные:

...

-

Выходные:

...

Получить значение радио-кнопки

Бизнес требования (сейчас)

...

.

Robin.BooleanfalseНет
Результаты
РезультатResultПеременная, в которую будет получен текст.Robin.String

Особые условия использования 

Отсутствуют.

Получить значение списка / Get list value

...

Данное действие предназначено для получения выбранной в списке (тип элемента Select) опции. Одной, если атрибут multiple не установлен, и нескольких, если установлен.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT


Да

ЭлементElementЭлемент для взаимодействия.Robin.WebElement
Да
Убрать лишние пробелыRemove extra spaces

Удалять лишние пробелы и пробельные символы.


Все пробельные символы (пробел, табуляция, разрыв строки etc.) заменяются на пробел.

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

Все пробелы в конце и начале строки удаляются.

Robin.BooleanfalseНет
Результаты
РезультатResult

Массив выбранных в списке опций.



Текст и ключ для каждой опции.

Robin.Dictionary

Особые условия использования 

Отсутствуют.

Получить значение чек-бокса / Get checkbox value

...

Данное действие предназначено для получения значение чек-бокса (только для типа элемента

...

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

...

input/checkbox). Система выполняет анализ атрибута "checked" элемента

...

.

Настройки

  1. Существует - Система возвращает True в переменную "Результат"
  2. Не существует - Система возвращает False

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement

Входные/выходные параметры:

Входные:

Название
СвойствоАнгл. наименование
ОписаниеТипПример заполненияОбязательность заполнения поля
Значение по умолчаниюВозможные значения/ПримерыЭкземплярПеременная с драйвером браузера, c которым будет работать СистемаRobinObjectДаПусто-Элемент-RobinWebElement--

-

Выходные:

...

Параметры
Контекст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 и не понимания принципов работы с ним

Бизнес требования (сейчас)

  1. Возможность получения текста текущего элемента

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

  1. Сценарий работы

    1. Система принимает на вход переменную браузера и элемент плюс дополнительные параметры
    2. Система выполняет попытку сохранения данных из страницы браузера в таблицу данных
    3. Если установлен чек-бокс "С заголовком" - отдельное выделятся заголовки таблицы
    4. Если установлен чек-бокс "Удалять пустые" - из полученной таблицы сразу удаляются пустые строки/столбцы

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement

Ограничения:

  1. Действие применимо только для элементов с типом table

Входные/выходные параметры:

Входные:

НазваниеОписаниеТипОбязательностьЗначение по умолчаниюВозможные значения/ПримерыЭкземплярПеременная с драйвером браузера, c которым будет работать СистемаRobinObjectДаПусто-Элемент-RobinWebElement--

-

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT


Да

ЭлементElementЭлемент для взаимодействия.Robin.WebElement
Да
С заголовком
Отдельно выделить заголовки таблицы
RobinBoolean
Robin.Boolean
-

Нет
Не установлен-
Удалять пустые
Сразу удалять пустые строки/столбцы из полученной таблицыRobinBoolean-Не установлен-

Выходные:

...

Delete emptyБудут удалены пустые строки/столбцы.Robin.Boolean
Нет
Результаты
РезультатResult

Переменная, в которую будет сохранена полученная таблица.

Robin.Table

Особые условия использования 

Действие применимо только для элементов с типом table.

Очистить элемент / Clear element

...

Данное действие предназначено для очистки содержимого выбранного элемента.

Настройки

СвойствоАнгл. наименованиеОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
КонтекстContext

Уникальный идентификатор открытого сеанса работы с браузером.

Robin.Object

ACTION_CONTEXT

Да

ЭлементElement

Элемент для взаимодействия.

Robin.WebElement
Да

Особые условия использования 

Применимо только к INPUT и TEXTAREA, в остальных случаях эффекта не имеет.

...

Бизнес требования (сейчас)

  1. Возможность очищения содержимого текущего элемента, применимо только к INPUT и TEXTAREA, в остальных случаях эффекта не имеет

Бизнес требования (будущее)

  1. N/A

Технические требования (сейчас):

  1. Сценарий работы

    1. Система принимает на вход переменную браузера и элемент
    2. Система выполняет попытку очистки элемента

Дополнительно:

  1. Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Clear)

Входные/выходные параметры:

Входные:

...

Работа с мышью и клавиатурой

Расширенный ввод 

Бизнес требования (сейчас)

...