Работа с окнами, вкладками, фреймами браузера:
Открыть браузер / 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
Данное действие предназначено для пролистывания страницы до указанного элемента.
Скролл до элемента (добавить действие)
Получить элементы (коллекция по заданным атрибутам) (их количество можно посчитать)
Ввести текст
Бизнес требования (сейчас)
- Возможность ввода текста в текущий элемент
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ параметра "Быстрый ввод"
- Если не установлен
- Система эмитирует ввода текста в указанный элемент с помощью стандартной функции Selenium SendKeys
- Если установлен
- Выполняется явное присвоение всей строки параметру элемента отвечающему за текст
- Пример реализации для C#: string value = (string)js.ExecuteScript("document.getElementById('elementID').setAttribute('value', 'new value for element')");
- Важно - должно применяться в случае ввода большого текста без наличия модификаторов (Ctrr, Shift и так далее)
- Выполняется явное присвоение всей строки параметру элемента отвечающему за текст
- Если не установлен
- Система выполняет попытку ввода текста в указанный элемент c паузой между вводом символов равной параметру "Задержка"
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
- Система должна использовать "оптимальные" алгоритмы для ускорения ввода больших объемом текста (как пример - выполнение JavaScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Текст | Текст, который необходимо ввести | RobinString | Нет | Пусто | - |
Быстрый ввод | Альтернативный способ ввода для больших объёмов текста | RobinBoolean | Нет | false |
Клик
Бизнес требования (сейчас)
- Возможность нажатия на элемент страницы
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет попытку одиночного клика на элемент
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | - | - |
координаты | Нет |
Получить текст
Бизнес требования (сейчас)
- Возможность получения текста текущего элемента
Бизнес требования (будущее)
Под вопросом необходимость функционала "Удалить вложения" - обсудить
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, тип возвращаемого текста и признак удаления пробелов
- Система выполняет анализ параметра "Тип возвращаемого текста"
- Видимый текст - возвращает текст всех узлов, в том числе вложенных, не скрытый стилями
- Текстовое содержимое - возвращает весь текст всех узлов, в том числе вложенных, не зависимо от стилей
- Верхний уровень - возвращает текст только выбранного узла без вложенных не зависимо от стилей
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
- Не установлен - Система возвращает текст как есть
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Тип возвращаемого текста | Способ формирования результирующей строки
| RobinString | Нет | Видимый текст | |
Без пробелов | Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел Все повторяющиеся пробелы заменяются на единичный пробел Все пробелы в конце и начале строки удаляются | RobinBoolean | Нет | Установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Текст | RobinString | Да | - | - |
Получить значение
Бизнес требования (сейчас)
- Возможность получения значения текущего элемента (атрибут Value)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и признак удаления пробелов
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Система возвращает текст в переменную "Результат" без лишних пробелов и пробельных символов
- Не установлен - Система возвращает текст как есть
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Без пробелов | Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел Все повторяющиеся пробелы заменяются на единичный пробел Все пробелы в конце и начале строки удаляются | RobinBoolean | Нет | Установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Текст | RobinString | Да | - | - |
Получить значение списка
Бизнес требования (сейчас)
- Возможность получения выбранной в списке (тип элемента Select) опции, одной, если атрибут multiple не установлен и нескольких, если установлен
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ параметра "Без пробелов"
- Установлен - Для каждой выбранной опции удаляются пробелы в тексте и ключе опции
- Не установлен - Система возвращает текст и ключ опций как есть
- Система возвращает список выбранных опций (текст и ключ для каждой опции)
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Без пробелов | Все пробельные символы (пробел, табуляция, разрыв строки ...) заменяются на пробел Все повторяющиеся пробелы заменяются на единичный пробел Все пробелы в конце и начале строки удаляются | RobinBoolean | Нет | Установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Массив выбранных в списке опций | массив <RobinOptions> | Да | - | - |
Получить значение чек-бокса
Бизнес требования (сейчас)
- Возможность получения значение чек-бокса (только для типа элемента input/checkbox)
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ атрибута "checked" элемента:
- Существует - Система возвращает True в переменную "Результат"
- Не существует - Система возвращает False
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Результат | RobinBoolean | Да | - | - |
Получить значение радио-кнопки
Бизнес требования (сейчас)
- Возможность получения значение чек-бокса (только для типа элемента input/checkbox)
Бизнес требования (будущее)
- N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет анализ атрибута "checked" элемента:
- Существует - Система возвращает True в переменную "Результат"
- Не существует - Система возвращает False
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Результат | RobinBoolean | Да | - | - |
Получить данные из таблицы
НЕ РЕАЛИЗОВАНО !!! из-за отсутствия типа RobinTable и не понимания принципов работы с ним
Бизнес требования (сейчас)
- Возможность получения текста текущего элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент плюс дополнительные параметры
- Система выполняет попытку сохранения данных из страницы браузера в таблицу данных
- Если установлен чек-бокс "С заголовком" - отдельное выделятся заголовки таблицы
- Если установлен чек-бокс "Удалять пустые" - из полученной таблицы сразу удаляются пустые строки/столбцы
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
Ограничения:
- Действие применимо только для элементов с типом table
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
С заголовком | Отдельно выделить заголовки таблицы | RobinBoolean | - | Не установлен | - |
Удалять пустые | Сразу удалять пустые строки/столбцы из полученной таблицы | RobinBoolean | - | Не установлен | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Таблица | Таблица | Да | - | - |
Очистить элемент
Бизнес требования (сейчас)
- Возможность очищения содержимого текущего элемента, применимо только к INPUT и TEXTAREA, в остальных случаях эффекта не имеет
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система выполняет попытку очистки элемента
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Clear)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Работа с мышью и клавиатурой
Расширенный ввод
Бизнес требования (сейчас)
- Возможность эмуляции нажатия комбинации клавиш на отдельном элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, комбинацию клавиш модификаторов
- Система выполняет ввода текста в указанный элемент с учетом указанных модификаторов и указанной задержки между вводом символов
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
- Чем отличается от :Ввести текст - к тексту применяются один или несколько модификаторов (Ctl, Alt, Shift), управляемая задержка между вводом символов текста
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Текст | Текст, который необходимо ввести | RobinString | Нет | Пусто | - |
Модификаторы | Список клавиш модификаторов доступны всего три: Ctl, Alt, Shift Robin.HotKeys | Массив <RobinString> | Нет | ||
Задержка | Пауза между вводом символов | RobinNumeric | Нет | 0 | - |
Расширенный клик
Бизнес требования (сейчас)
- Возможность двойного нажатия, нажатия правой или левой кнопкой мыши на элемент страницы при зажатой клавише (клавишах) клавиатуры
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, тип клика и список клавиш модификаторов
- Система выполняет попытку правого, левого или двойного клика на элементе в зависимости от типов с учетом указанных модификаторов
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Тип клика | левый клик, правый клик или двойной | RobinString | Нет | Левый | |
Модификаторы | Список клавиш модификаторов | Массив <RobinString> | Нет |
Сложные действия с элементами
Отправить нажатие клавиш в браузер
Бизнес требования (сейчас)
- Возможность эмуляции нажатия комбинации клавиш на отдельном элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, комбинацию клавиш, элемент и объект "цепочка действий"
- Система выполняет попытку передачи комбинации клавиш в браузер, если элемент не указан
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement
- Чем отличается от :Отправить нажатие клавиш - выполняется отправка комбинации в браузер а не отдельный элемент, может включаться в цепочку действий
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Текст | Комбинация клавиш | RobinString | Нет | Пусто | "\u03b1 \u03b2 \u03b3 !" отправит "α β γ !" |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Задержка | Пауза между вводом символов | RobinNumeric | Нет | 0 | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Переместиться к элементу
Бизнес требования (сейчас)
- Возможность перемещения курсора на указанный элемент
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и объект "цепочка действий"
- Система выполняет анализ параметров "Смещение по оси X" и "Смещение по оси Y"
- Если они равны 0 - простое перемещение курсора на указанный элемент
- Если они не равны 0 - перемещение курсора на указанный элемент со смещением по осям
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Смещение по оси X | Смещение по оси X относительно левого верхнего угла элемента | RobinNumeric | Нет | 0 | - |
Смещение по оси X | Смещение по оси Y относительно левого верхнего угла элемента | RobinNumeric | Нет | 0 | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Зафиксировать левую клавишу мыши на элементе
Бизнес требования (сейчас)
- Возможность фиксации левой клавиши мыши
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и объект "цепочка действий"
- Система анализирует параметр "Элемент"
- Если пусто - система эмитирует зажатие левой клавиши мыши на текущей позиции курсора
- Если не пусто - система эмитирует зажатие левой клавиши мыши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Освободить левую клавишу мыши на элементе
Бизнес требования (сейчас)
- Возможность освобождения левой клавиши мыши
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и объект "цепочка действий"
- Система анализирует группу параметров "Элемент"
- Если пустая - система эмитирует освобождение левой клавиши мыши на текущей позиции курсора
- Если не пустая - система эмитирует освобождение левой клавиши мыши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Перетащить
Бизнес требования (сейчас)
Возможность перетащить элемент (операция Drag-and-drop)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и группу параметров "Начальный элемент"
- Система анализирует группу параметров "Конечный элемент"
- Если не пустая - система эмитирует операцию Drag-and-drop между начальным и конечным элементом
- Если пустая - система эмитирует операцию Drag-and-drop между начальным элементом и смещением до точки (параметры "Смещение по оси X" и "Смещение по оси Y")
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- НЕ РАБОТАЕТ С HTML 5 - пересобирать драйвер...
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Начальный элемент | Начальный элемент | RobinWebElement | Да | - | - |
Конечный элемент | Конечный элемент | RobinWebElement | Нет | ||
Смещение по оси X | Смещение по оси X | RobinNumeric | Нет | ||
Смещение по оси Y | Смещение по оси Y | RobinNumeric | Нет | ||
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Зафиксировать клавишу на элементе (очень вероятно внутри клик)
Бизнес требования (сейчас)
- Возможность фиксации клавиши клавиатуры на элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, клавишу (CTRL или ALT или SHIFT), элемент и объект "цепочка действий"
- Система анализирует группу параметров "Элемент"
- Если пустая - система эмитирует фиксацию клавиши в браузере
- Если не пустая - система эмитирует фиксацию клавиши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Клавиша | Клавиша которую необходимо зафиксировать (CTRL или ALT или SHIFT) | RobinHotKeys | |||
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Освободить клавишу на элементе
Бизнес требования (сейчас)
- Возможность освобождения клавиши клавиатуры на элементе
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера
- Система анализирует группу параметров "Элемент"
- Если пустая - система эмитирует освобождение клавиши в браузере
- Если не пустая - система эмитирует освобождение клавиши на указанном элементе
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Interactions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | Нет | Пусто | - |
Клавиша | Клавиша которую необходимо освободить (CTRL или ALT или SHIFT) | RobinNumeric | |||
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Начать цепочку действий
Бизнес требования (сейчас)
- Возможность формировать собственного сложного действия из набора простых
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера
- Система создает объект "цепочка действий"
- Система возвращает объект "цепочка действий"
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Actions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выполнить цепочку действий
Бизнес требования (сейчас)
- Возможность формировать собственного сложного действия из набора простых
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход объект "цепочка действий"
- Система вызывает метод, выполняющий все действия, включенные в цепочку
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Actions.build().perform();
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Да | Пусто | - |
Поставить на паузу цепочку действий
Бизнес требования (сейчас)
- Возможность организовать задержку в браузере между действиями цепочки
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
- Сценарий работы
- Система принимает на вход переменную браузера, объект "цепочка действий" и продолжительность паузы
- Система создает объект "цепочка действий", если не была передана и выполняет задержку в браузере
- Система возвращает тот объект "цепочка действий", который был передан, если был
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: Actions
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Продолжительность паузы | Задержка в милисекундах | RobinNumeric | Да | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Цепочка действий | Объект Селениума, объединяющий все действия в единую цепочку | RobinObject | Нет | - | - |
Выполнить скрипт
Бизнес требования (сейчас)
- Возможность выполнить скрипт в браузере
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, скрипт и параметры скрипта
- Система выполняет указанный скрипт в браузере
- Система возвращает результат выполнения скрипта
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: JavascriptExecutor(executeScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Скрипт | Скрипт для выполнения в браузере | RobinString | Да | - | - |
Параметры | Параметры передаваемые в скрипт | RobinObject | Нет | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Результат выполнения | RobinString | Нет | - | - |
Свойства элемента
Элемент отображается
Бизнес требования (сейчас)
- Возможность получения свойства элемента отвечающего за отображение
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает свойство элемента отвечающее за отображение
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Displayed)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства | RobinBoolean | Да | - | - |
Элемент доступен
Бизнес требования (сейчас)
- Возможность получения свойства элемента отвечающего за доступность
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает свойство элемента отвечающее за доступность
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Enabled)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства | RobinBoolean | Да | - | - |
Элемент выбран
Бизнес требования (сейчас)
- Возможность получения свойства элемента отвечающего за выбор
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает свойство элемента отвечающее за выбор
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Selected)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства | RobinBoolean | Да | - | - |
Координаты элемента
Бизнес требования (сейчас)
- Возможность получения координат элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает координаты элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Location)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Координаты | RobinLocationPoint | Да | - | - |
Размеры элемента
Бизнес требования (сейчас)
- Возможность получения размеров элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает размеры элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (Size)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Размеры | RobinRectangleSize | Да | - | - |
Тип элемента
Бизнес требования (сейчас)
- Возможность получения название типа элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и элемент
- Система возвращает название типа элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (TagName)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Тип | RobinString | Да | - | - |
Получить атрибут элемента
Бизнес требования (сейчас)
- Возможность получить значение указанного атрибута элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и название атрибута
- Система возвращает указанный атрибут элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (GetAttribute)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя атрибута | RobinString | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение атрибута | RobinString | Да | - | - |
Установка чекбоксов, комбобоксов (добавить действия)
Установить атрибут элемента
Бизнес требования (сейчас)
- Возможность установить значение указанного атрибута элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, название атрибута и значение атрибута
- Система устанавливает новое значение в указанный атрибут элемента, если значение null, атрибут удаляется из элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: JavascriptExecutor(executeScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя атрибута | RobinString | Да | Пусто | - |
Значение | Значение атрибута | RobinString | Нет | - | - |
Получить стиль элемента
Бизнес требования (сейчас)
- Возможность получить значение указанного свойства стиля элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент и название свойства стиля
- Система возвращает указанное свойство стиля элемента
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebElement (GetCssValue)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя свойства стиля | RobinString | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Значение свойства стиля | RobinString | Да | - | - |
Установить стиль элемента
Бизнес требования (сейчас)
- Возможность установить значение указанного свойства стиля элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент, название свойства стиля и значение стиля
- Система устанавливает новое значение в указанное свойство стиля элемента, если значение null, свойство устанавливается в значение по умолчанию
Дополнительно:
Какие классы/интерфейсы рекомендуется проанализировать при реализации: JavascriptExecutor(executeScript)
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Название | Имя свойства стиля | RobinString | Да | Пусто | - |
Значение | Значение свойства стиля | RobinString | Да | - | - |
Работа диалоговыми окнами
Получить текст окна диалога
Бизнес требования (сейчас)
- Возможность получения текста активного окна диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система выполняет запись текста из активного диалога в переменную Результат
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IAlert
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Выходные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Результат | Текст | RobinString | Да | - | - |
Принять окно диалога
Бизнес требования (сейчас)
- Возможность принятия окна диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система эмитирует согласие с окном диалога
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IConfirm
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Отклонить окно диалога
Бизнес требования (сейчас)
- Возможность отклонения окна диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система эмитирует несогласие с окном диалога
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IConfirm
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Ввести текст в окно диалога
Бизнес требования (сейчас)
- Возможность ввода текста в окно диалога
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система эмитирует ввод текста в окно диалога
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IPromt
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Текст | Текст | RobinString | Да | Пусто | - |
Ожидания
ToDo
- Обдумать логику работы Системы в случае провала ожидания
- Если робот является тестом - должна быть возможность игнорирования провала
(Изменить название на проверку или добавить отдельное действие )
Ожидание существования элемента
Бизнес требования (сейчас)
- Ожидание существования элемента
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание появления элемента в DOM браузера
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementExists
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Тайм-аут | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Результат | Robin.Boolean |
Ожидание видимости элемента
Бизнес требования (сейчас)
- Ожидание видимости элемента на странице
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание отображения элемента на странице плюс проверку того, что его размеры отличны от 0
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementIsVisible
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание состояния выбора элемента
Бизнес требования (сейчас)
- Ожидание состояния выбора элемента элемента на странице в зависимости от переданного параметра
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет анализ параметра "Состояние"
- Если True - ожидается что элемент выбран
- Если False - ожидается что элемент не выбран
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Применяется только к элементу Option
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementSelectionStateToBe
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Состояние | Состояние элемента | RobinBoolean | Да | False | - |
Ожидание возможности нажать на элемент
Бизнес требования (сейчас)
- Ожидание возможности нажать на элемент
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание возможности нажать на элемент
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, ElementToBeClickable
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание невидимости элемента
Бизнес требования (сейчас)
- Ожидание факта того, что элемент стал невидимым либо вообще исчез из DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание факта того, что элемент стал невидимым либо вообще исчез из DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, InvisibilityOfElementLocated
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание невидимости элемента c текстом
Бизнес требования (сейчас)
- Ожидание факта того, что элемент с определённым текстом стал невидимым либо отсутствует в DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Элемент
- Система выполняет ожидание факта того, что элемент с определённым текстом (параметр "Текст") стал невидимым либо вообще исчез из DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, InvisibilityOfElementWithText
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Вариант совпадения | Вариант совпадения искомого текста с текстом элемента | RobinString | Да | Строгое / Не строгое / | |
Текст | Текст элемента | RobinString | Да | Пусто | - |
Ожидание существования группы элементов
Бизнес требования (сейчас)
- Ожидание факта того, что группа элементов существует в DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр характеризующий группу элементов
- Система выполняет ожидание факта того, что все элементы из группы существуют в DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, PresenceOfAllElementsLocatedBy
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание отсутствия элемента
Бизнес требования (сейчас)
- Ожидание факта того, что элемент отсутствует в DOM
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и группу элементов
- Система выполняет ожидание факта того, что элемент отсутствует в DOM
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, StalenessOf
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Ожидание текста элемента
Бизнес требования (сейчас)
- Ожидание текста в элементе.
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и группу элементов
- Система выполняет ожидание факта того, что в элементе указан определённый текст (параметр "Текст")
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, TextToBePresentInElement
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Вариант совпадения | Вариант совпадения искомого текста с текстом элемента | RobinString | Да | Строгое / Не строгое / | |
Текст | Текст | RobinString | Да | Пусто | - |
Ожидание заголовка страницы
Бизнес требования (сейчас)
- Ожидание факта того, что заголовок страницы содержит определённый текст
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр и Текст
- Система выполняет анализ параметра "Вариант совпадения"
- Строгое - заголовок равен параметру "Текст"
Не строгое - заголовок содержит параметр "Текст"
- Регулярное выражение - Заголовок удовлетворяет регулярному выражению в параметре "Текст"
- Строгое - заголовок равен параметру "Текст"
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, TitleContains
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |
Вариант совпадения | Вариант совпадения искомого текста с текстом элемента | RobinString | Да | Строгое / Не строгое / | |
Текст | Текст | RobinString | Да | Пусто | - |
Ожидание видимости группы элементов
Бизнес требования (сейчас)
- Ожидание факта того, что группа элементов видима на странице
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход Экземпляр характеризующий группу элементов
- Система выполняет ожидание факта того, что все элементы из группы видимы на странице
- Система выполняет анализ параметра "Время ожидания"
- Если 0 - ожидается выполнение условия в течение времени, которое было установлено для всего браузера
- Если не 0 - ожидается выполнение условия в течение времени, указанного в параметре
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: ExpectedConditions, VisibilityOfAllElementsLocatedBy
Входные/выходные параметры:
Входные:
Название | Описание | Тип | Обязательность | Значение по умолчанию | Возможные значения/Примеры |
---|---|---|---|---|---|
Экземпляр | Переменная с драйвером браузера, c которым будет работать Система | RobinObject | Да | Пусто | - |
Элемент | - | RobinWebElement | - | - | - |
Время ожидания | Время ожидания выполнения условия | RobinNumeric | Да | 0 | - |