История страницы
Оглавление |
---|
Работа с окнами, вкладками, фреймами браузера:
Открыть браузер / 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
Пример JSON для расширенных настроек браузера Chrome:
Блок кода | ||
---|---|---|
| ||
{
"acceptInsecureCerts": true,
"browserName": "chrome",
"goog:loggingPrefs": {"browser": "ALL"},
"timeouts": {
"implicit": 0,
"pageLoad": 300003,
"script": 30003
},
"unhandledPromptBehavior": "dismiss",
"goog:chromeOptions": {
"binary": "C:/Program Files (x86)/Google/Chrome Beta/Application/chrome.exe",
"args": [
"headless",
"start-maximized",
"disable-popup-blocking",
"disable-notifications",
"no-sandbox"
],
"extensions": [
]
}
} |
...
Данное действие предназначено для закрытия браузера. В момент закрытия браузера закрывается контекст.
Настройки
...
Уникальный идентификатор открытого сеанса работы с браузером.
...
ACTION_CONTEXT
...
Да
Особые условия использования
Отсутствуют.
Открыть вкладку / Open tab
Данное действие предназначено для открытия новой вкладки с указанным URL (с установкой фокуса на неё)
Настройки
...
Уникальный идентификатор открытого сеанса работы с браузером.
...
ACTION_CONTEXT
...
Да
...
URL страницы, которая будет открыта как новая вкладка.
Возможна запись без "www", например "ya.ru".
Если адрес содержит некорректные символы, то действие завершится ошибкой.
Закрыть браузер / Close browser
...
Данное действие предназначено для закрытия браузера. В момент закрытия браузера закрывается контекст.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Особые условия использования
Отсутствуют.
Открыть вкладку / Open tab
...
Данное действие предназначено для открытия новой вкладки с указанным URL (с установкой фокуса на неё)
...
Особые условия использования
Отсутствуют.
Переключиться на вкладку / Switch to tab
Данное действие предназначена для переключения фокуса на выбранную вкладку.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Уникальный идентификатор открытого сеанса работы с браузером. | Robin.Object | ACTION_CONTEXT | Да |
Адрес |
Address | URL страницы, которая будет открыта как новая вкладка. Возможна запись без "www", например "ya.ru". Если адрес содержит некорректные символы, то действие завершится ошибкой. | Robin.String | https://yandex.ru | Да |
Тайм-аут | Time-out | Время ожидания выполнения |
Особые условия использования
Выбрать вкладку по индексу не работает, так как надежного способа идентификации нет.
Переключиться на вкладку
Бизнес требования (сейчас)
- Возможность переключения на указанную вкладку
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и название вкладки
- Система выполняет попытку поиска и переключения на указанную вкладку
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
Название вкладки
по индексу - надежного способа нет
условия. | 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
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и название вкладки
- Система выполняет попытку поиска и закрытия вкладку
- Если вкладка единственная - Система закрывает браузер (см. :Закрыть браузер)
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
Переключиться на фрейм
Бизнес требования (сейчас)
- Возможность переключения на указанный фрейм
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера, элемент
- Система выполняет анализ поля Элемент
- Если не заполнено - переход в главное окно
- Если заполнено - попытка поиска элемента (фрейма) и переключения на него
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
-
По умолчанию переход в главное окно
...
Перейти по URL
Бизнес требования (сейчас)
- Возможность перехода по указанному URL в указанном браузере
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера и URL
- Система выполняет переход на указанный URL
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
Получить URL
Бизнес требования (сейчас)
- Возможность получения и сохранения текущего URL (активного окна)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет получение и сохранение текущего URL
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
Выходные:
...
Обновить
Бизнес требования (сейчас)
- Возможность навигации на странице (обновить)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет эмуляцию нажатия кнопки "Forward" в браузере ()
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
Вперёд (сложить в действии Навигация)
Бизнес требования (сейчас)
- Возможность навигации на странице (вперёд)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет эмуляцию нажатия кнопки "Forward" в браузере ()
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
Назад (сложить в действии Навигация)
Бизнес требования (сейчас)
- Возможность навигации на странице (назад)
Бизнес требования (будущее)
N/A
Технические требования (сейчас):
Сценарий работы
- Система принимает на вход переменную браузера
- Система выполняет эмуляцию нажатия кнопки "Backward" в браузере ()
Дополнительно:
- Какие классы/интерфейсы рекомендуется проанализировать при реализации: IWebDriver
Входные/выходные параметры:
Входные:
...
Скролл до элемента (добавить действие)
...