В Selenium есть несколько основных команд:
- Actions
- Accessors
- Assertions
Локаторы
Элемент Locators помогают Selenium идентифицировать элемент HTML, на который ссылается команда. Все эти локаторы можно идентифицировать с помощью плагина FirePath и FireBug Mozilla.
- identifier = id Выберите элемент с указанным атрибутом «id», а если нет совпадения, выберите первый элемент, атрибут @name которого - id.
- id = id Выберите элемент с указанным атрибутом id.
- name = name Выберите первый элемент с указанным атрибутом name
- dom = javascriptExpression Selenium находит элемент, оценивая указанную строку, которая позволяет нам перемещаться по объектной модели документа HTML с использованием JavaScript. Пользователи не могут вернуть значение, но могут оцениваться как выражение в блоке.
- xpath = xpathExpression Найдите элемент, используя выражение XPath.
- link = textPattern Выберите элемент ссылки (в тегах привязки), который содержит текст, соответствующий указанному шаблону.
- css = cssSelectorSyntax Выберите элемент с помощью селектора css.
Actions
Действия - это команды, которые управляют состоянием приложения. После выполнения, если действие не выполняется, выполнение текущего теста прекращается.
Команда | Описание |
click (locator) | Щелчок по ссылке, кнопке, флажку или переключателю |
clickAt (locator,coordString) | Щелчок по элементу с помощью локатора и координат |
close() | Имитирует пользователя, нажимая кнопку «закрыть» в строке заголовка всплывающего окна или вкладки. |
contextMenuAt (locator,coordString) | Имитирует открытие контекстного меню указанного элемента из указанного местоположения |
doubleClick (locator) | Двойной щелчок на веб-элементе на основе указанного элемента. |
dragAndDrop (locator,movementsString) | Перетаскивает элемент, а затем отбрасывает его на заданное расстояние. |
dragAndDropToObject (Dragobject,dropobject) | Перетаскивает элемент и отбрасывает его на другой элемент. |
echo (message) | Распечатывает указанное сообщение на консоли, которое используется для отладки. |
fireEvent (locator,eventName) | Явно имитируйте событие, чтобы вызвать соответствующий обработчик «onevent» |
focus (locator) | Перемещение фокуса на указанный элемент |
highlight (locator) | Изменяет цвет фона указанного элемента на желтый. Коротко, что полезно для целей отладки. |
mouseDown (locator) | Имитирует пользователя, нажимая левую кнопку мыши на указанном элементе. |
mouseDownAt (locator,coordString) | Имитирует пользователя, нажимая левую кнопку мыши в указанном месте на указанном элементе. |
mouseUp (locator) | Имитирует событие, которое происходит, когда пользователь отпускает кнопку мыши |
mouseUpAt (locator,coordString) | Имитирует событие, которое происходит, когда пользователь отпускает кнопку мыши в указанном месте. |
open (url) | Открывает URL-адрес в указанном браузере и принимает как относительные, так и абсолютные URL-адреса. |
openWindow (url,windowID) | Открывает всплывающее окно. После открытия окна пользователю необходимо активировать его с помощью команды selectWindow. |
pause (waitTime) | Ожидает заданное время (в миллисекундах) |
refresh() | Имитирует пользователя, нажимая кнопку «Обновить» в своем браузере. |
select (selectLocator,optionLocator) | Выберите опцию из раскрывающегося списка с помощью локатора параметров. |
selectWindow (windowID) | Выбирает всплывающее окно с помощью локатора окон; как только всплывающее окно выбрано, все фокусы сдвигаются в это окно. |
store (expression,variableName) | Имя переменной, в которой должен быть сохранен результат, и выражение - это значение для хранения |
type (locator,value) | Устанавливает значение поля ввода, аналогичное действию ввода пользователя. |
typeKeys (locator,value) | Имитирует события нажатия клавиш на указанном элементе, как если бы вы набрали значение key-by-key. |
waitForCondition (script,timeout) | Выполняет указанный фрагмент JavaScript несколько раз, пока не будет оценен «true». |
waitForPageToLoad (timeout) | Ожидает загрузки новой страницы. |
waitForPopUp (windowID,timeout) | Ожидает появления и загрузки всплывающего окна. |
windowFocus() | Придает фокус выбранному окну |
windowMaximize() | Изменить размер выбранного окна, чтобы отобразить весь экран |
Accessors
Аксессоры оценивают состояние приложения и сохраняют результаты в переменной, которая используется в утверждениях.
Команда | Описание |
assertErrorOnNext (message) | Pings Selenium ожидает ошибку при следующем выполнении команды с ожидаемым сообщением. |
storeAllButtons (variableName) | Возвращает идентификаторы всех кнопок на странице. |
storeAllFields (variableName) | Возвращает идентификаторы всех полей ввода на странице. |
storeAllLinks (variableName) | Возвращает идентификаторы всех ссылок на странице. |
storeAllWindowIds (variableName) | Возвращает идентификаторы всех окон, о которых браузер знает в массиве. |
storeAllWindowTitles (variableName) | Возвращает имена всех окон, о которых обозреватель знает в массиве. |
storeAllWindowNames (variableName) | Возвращает названия всех окон, о которых обозреватель знает в массиве. |
storeAttribute (attributeLocator, variableName) | Возвращает значение атрибута элемента. Значение атрибута может отличаться в разных браузерах. |
storeBodyText (variableName) | Получает весь текст страницы. |
storeConfirmation (variableName) | Извлекает сообщение диалогового окна подтверждения JavaScript, сгенерированного во время предыдущего действия. |
storeElementIndex (locator, variableName) | Получить относительный индекс элемента к его родительскому (начиная с 0). |
storeLocation (variableName) | Получает абсолютный URL текущей страницы. |
storeSelectedIds (selectLocator,variableName) | Получает все идентификаторы элементов для выбранных параметров в указанном элементе select или multi-select. |
storeSelectedIndex (selectLocator, variableName) | Возвращает индекс (номер опции, начиная с 0) для выбранного параметра в указанном элементе выбора. |
storeSelectedLabel (selectLocator, variableName) | Получает ярлык (видимый текст) для выбранного параметра в указанном элементе выбора. |
storeSelectedValue (selectLocator,variableName) | Возвращает значение (атрибут value) для выбранного параметра в указанном элементе select. |
storeSelectOptions (selectLocator,variableName) | Получает все метки в указанном выпадающем списке. |
storeTable (tableCellAddress, variableName) | Получает текст из ячейки таблицы. Синтаксис cellAddress: tableLocator.row.column, где строка и столбец начинаются с 0. |
storeText (locator, variableName) | Возвращает текст элемента. Это работает для любого элемента, содержащего текст. |
storeTitle (variableName) | Возвращает заголовок текущей страницы. |
storeValue (locator,variableName) | Получает (обрезанное пробелами) значение поля ввода. |
storeChecked (locator, variableName) | Возвращает, включена ли кнопка переключения (флажок / радио). |
storeElementPresent (locator, variableName) | Проверяет, что указанный элемент находится где-то на странице. |
storeTextPresent (pattern, variableName) | Проверяет, что указанный текстовый шаблон отображается где-то на отображаемой странице, отображаемой пользователю. |
storeVisible (locator, variableName) | Определяет, является ли указанный элемент видимым. |
Assertions
Утверждения позволяют нам проверять состояние приложения и сравнивать с ожидаемым. Он используется в трех режимах, а именно: - утверждать (assert), проверять (verify) и ждать (waitfor).
Команда | Описание |
waitForErrorOnNext (message) | Ожидает ошибки; используется с accessor assertErrorOnNext. |
verifySelected(selectLocator, optionLocator) | Проверяет, что выбранная опция раскрывающегося списка удовлетворяет параметруSpecifier. |
waitForSelected (selectLocator, optionLocator) | Ожидает получения выбранной опции; используется с аксессуаром assertSelected. |
waitForNotSelected (selectLocator, optionLocator) | Ожидает, что выбор не будет выбран; используется с аксессуаром assertSelected. |
verifyAlert (pattern) | Проверяет текст предупреждения; используется с аксессуаром storeAlert. |
waitForAlert (pattern) | Ожидает оповещения; используется с хранилищем аксессуаров. |
verifyAllButtons (pattern) | Проверяет кнопку; используется с аксессуарами storeAllButtons. |
waitForAllButtons (pattern) | Ожидает нажатия кнопки; используется с аксессуарами storeAllButtons. |
verifyAllLinks (pattern) | Проверяет все ссылки; используется с хранилищем AccessAllLinks. |
waitForAllLinks (pattern) | Ожидает всех ссылок; используется с хранилищем AccessAllLinks. |
verifyAllWindowIds (pattern) | Проверяет идентификатор окна; используется с хранилищем AccessAllWindowIds. |
waitForAllWindowIds (pattern ) | Ожидает идентификатор окна; используется с хранилищем AccessAllWindowIds. |
verifyAttribute(attributeLocator, pattern) | Проверяет атрибут элемента; используется с атрибутом storeAttribute. |
waitForAttribute(attributeLocator, pattern) | Ожидает атрибут элемента; используется с атрибутом storeAttribute. |
verifyBodyText(pattern) | Проверяет основной текст; используется с хранилищем-хранилищемBodyText. |
waitForBodyText(pattern) | Ожидает текст тела; используется с хранилищем-хранилищемBodyText. |
waitForConfirmation(pattern) | Ожидает подтверждения; используется с хранилищем аксессуаровConfirmationPresent. |
0 комментариев