C# Class BitrixAQA.Selenium.Framework.WebItem

Класс включает набор методов и переменных для объектов
Mostrar archivo Open project: BitrixQA/BitrixAQA Class Usage Examples

Public Properties

Property Type Description
by OpenQA.Selenium.By
description string
innerHTML string
innerText string
value string

Public Methods

Method Description
AssertHTMLContaining ( string containingString, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет присутствие подстроки в innerHTML объекта. true - совпадение найдено, false - совпадение не найдено.

AssertHTMLMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет присутствие подстроки в innerHTML объекта по заданному регекс-паттерну. true - совпадение найдено, false - совпадение не найдено Можно задать сообщение в лог если true и если false. По умолчанию сообщений нет.

AssertHTMLNOTContaining ( string containingString, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет отстствие подстроки в innerHTML объекта. true - совпадение найдено, false - совпадение не найдено.

AssertHTMLNOTMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет отсутствие подстроки в innerHTML объекта по заданному регекс-паттерну. true - совпадение не найдено, false - совпадение найдено

AssertTextContaining ( string containingString, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет присутствие подстроки в innerText объекта. true - совпадение найдено, false - совпадение не найдено Можно задать сообщение в лог если true и если false. По умолчанию сообщений нет.

AssertTextMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет присутствие подстроки в innerText объекта по заданному регекс-паттерну. true - совпадение найдено, false - совпадение не найдено Можно задать сообщение в лог если true и если false. По умолчанию сообщений нет.

AssertTextNOTContaining ( string notContainingString, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет отсутствие заданной подстроки в innerText объекта. true - подстрока отсутствует, false - подстрока присутствует

AssertTextNOTMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет отсутствие подстроки в innerText объекта по заданному регекс-паттерну. true - совпадение найдено, false - совпадение не найдено

Click ( bool checkErrors = true, bool ScrollToObject = true, int x, int y ) : void

Клик по WebItem. Аналог WebDriver.Click()

ClickAndWait ( double secondsToWait = 0.5, bool ScrollToObject = true, bool checkErrors = true, int x, int y, bool NoRefresh = false ) : void

Клик по WebItem. Аналог WebDriver.Click() После клика ждет заданное количество времени. Опционально, по умолчанию 1 секунда.

DeselectItems ( bool checkErrors = true ) : void

Метод сбрасывается значение в элемент типа Select. Причём снимает ВСЕ значения даже если хоть одно должно быть.

Displayed ( string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет, что элемент отображается. style="display". Можно задать сообщение в лог если true и если false. По умолчанию в лог ничего не пишется

DoubleClick ( bool checkErrors = true ) : void

Метод реализует действие двойной клик по WebItem

DragAndDrop ( WebItem WebItemToDrop, bool isAdmin = false, bool ScrollToObject = true ) : void

Метод реализует действие драгндроп от одного элемента до другого

Exists ( string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет, существует ли объект в данный момент на странице. Можно задать сообщения в лог если true и если false. По умолчанию сообщений нет.

GetAttribute ( string attributeName, bool writeToLog = false ) : string

Получает значение указанного атрибута WebItem. Аналог WebDriver.GetAttribute()

MouseOver ( bool ScrollToObject = true ) : void

Метод реализует действие наведения указателя мыши на WebItem

MouseOverNoHover ( ) : void

Метод реализует действие наведения указателя мыши

NOTDisplayed ( string trueMessage = "", string falseMessage = "" ) : bool

Метод проверяет, что элемент не отображается. style="display". Можно задать сообщение в лог если true и если false

NOTExists ( string trueMessage = null, string falseMessage = null ) : bool

Метод проверяет, что объект не существует в данный момент на странице. Можно задать сообщения в лог если true и если false

PasteText ( string text, bool ClearBeforePaste = true, bool ScrollToObject = true, bool HideMessage = false ) : void

Метод вставляет указанный текст в WebItem комбинацией клавиш shift+ins. Опционально - очищать текст в контроле перед вставкой. По умолчанию true - очищать. Опционально: скролить фокус к объекту. По умолчанию true - скролить.

RightClickAndWait ( int secondsToWait = 1, bool ScrollToObject = true, bool checkErrors = true, int x, int y ) : void

Клик по WebItem. Аналог WebDriver.Click() После клика ждет заданное количество времени. Опционально, по умолчанию 1 секунда.

Scroll ( ) : void

Метод реализует скроллинг страницы до элемента

SelectItemByText ( string text ) : void

Метод выбирает значение из выпадающего списка по тексту. Метод выбирает элемент по найденному вхождению. Аналог SelectElement.SelectByText()

SelectItemByText_Direct ( string text ) : void

Метод выбирает значение из выпадающего списка по тексту. Метод выбирает элемент по найденному вхождению. Аналог SelectElement.SelectByText()

SelectItemByValue ( string value, bool checkErrors = true ) : void

Метод выбирает значение из выпадающего списка по value. Аналог SelectElement.SelectByValue()

Selected ( ) : bool

Возвращает отмеченность объекта (selected). true - выбран (отмечен), false - не выбран (не отмечен). Применим только для чекбоксов и радиобатонов. Аналог WebDriver.Selected()

SendKeys ( string text, bool clearBeforeSend = true, bool HideMessage = false, bool checkErrors = true ) : void

Метод посылает указанный текст в WebItem. Опционально - очищать текст в контроле перед посылом. По умолчанию - true, очищать. Аналог WebDriver.FindElement().SendKeys()

SwitchToFrame ( ) : void

Метод переключает на выбранный фрейм. Аналог WebDriver.SwitchTo().Frame()

WaitElementDisplayed ( int secondsToWait = 1 ) : bool

Метод реализует ожидание отображения объекта (Displayed) заданное количество времени (секунд) По умолчанию ожидание - 1 секунда.

WaitElementPresent ( int secondsToWait = 1 ) : bool

Метод реализует ожидание появления объекта заданное количество времени (секунд) По умолчанию ожидание - 1 секунда

WaitTextPresent ( string text, int secondsToWait ) : bool

Метод реализует ожидание появления текста в объекте заданное количество секунд. Текст приводится к нижнему регистру

WaitWhileElementDisplayed ( int waitInterval = 1 ) : void

Ждем пока элемент отображается (Displayed). Интервал ожидания можно задать в секундах. По умолчанию 1 секунда

WaitWhileElementExists ( int waitInterval = 1 ) : void

Метод реализует ожидание, пока элемент существует. Интервал ожидания можно задать в секундах. По умолчанию 1 секунда

WaitWhileTextPresents ( string text ) : void

Метод реализует ожидание, пока текст в объекте существует. Интервал ожидания 1 секунда

WebItem ( By by, string description ) : System

Метод реализует поиск объекта на странице

Method Details

AssertHTMLContaining() public method

Метод проверяет присутствие подстроки в innerHTML объекта. true - совпадение найдено, false - совпадение не найдено.
public AssertHTMLContaining ( string containingString, string trueMessage = "", string falseMessage = "" ) : bool
containingString string Строка которую ищем
trueMessage string Сообщение в лог, если совпадение найдено
falseMessage string Сообщение в лог, если совпадение не найдено. Автоматически добавится скриншот и эксепшн
return bool

AssertHTMLMatching() public method

Метод проверяет присутствие подстроки в innerHTML объекта по заданному регекс-паттерну. true - совпадение найдено, false - совпадение не найдено Можно задать сообщение в лог если true и если false. По умолчанию сообщений нет.
public AssertHTMLMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool
pattern string Регекс паттерн
trueMessage string Сообщение в лог, если совпадение найдено
falseMessage string Сообщение в лог, если совпадение не найдено. Автоматически добавится скриншот и эксепшн
return bool

AssertHTMLNOTContaining() public method

Метод проверяет отстствие подстроки в innerHTML объекта. true - совпадение найдено, false - совпадение не найдено.
public AssertHTMLNOTContaining ( string containingString, string trueMessage = "", string falseMessage = "" ) : bool
containingString string Строка которую ищем
trueMessage string Сообщение в лог, если совпадение найдено
falseMessage string Сообщение в лог, если совпадение не найдено. Автоматически добавится скриншот и эксепшн
return bool

AssertHTMLNOTMatching() public method

Метод проверяет отсутствие подстроки в innerHTML объекта по заданному регекс-паттерну. true - совпадение не найдено, false - совпадение найдено
public AssertHTMLNOTMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool
pattern string Регекс паттерн
trueMessage string Сообщение в лог, если совпадение не найдено
falseMessage string Сообщение в лог, если совпадение найдено. Автоматически добавится скриншот и эксепшн
return bool

AssertTextContaining() public method

Метод проверяет присутствие подстроки в innerText объекта. true - совпадение найдено, false - совпадение не найдено Можно задать сообщение в лог если true и если false. По умолчанию сообщений нет.
public AssertTextContaining ( string containingString, string trueMessage = "", string falseMessage = "" ) : bool
containingString string Строка которую ищем
trueMessage string Сообщение в лог, если совпадение найдено
falseMessage string Сообщение в лог, если совпадение не найдено. Автоматически добавится скриншот и эксепшн
return bool

AssertTextMatching() public method

Метод проверяет присутствие подстроки в innerText объекта по заданному регекс-паттерну. true - совпадение найдено, false - совпадение не найдено Можно задать сообщение в лог если true и если false. По умолчанию сообщений нет.
public AssertTextMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool
pattern string Регекс паттерн
trueMessage string Сообщение в лог, если совпадение найдено
falseMessage string Сообщение в лог, если совпадение не найдено. Автоматически добавится скриншот и эксепшн
return bool

AssertTextNOTContaining() public method

Метод проверяет отсутствие заданной подстроки в innerText объекта. true - подстрока отсутствует, false - подстрока присутствует
public AssertTextNOTContaining ( string notContainingString, string trueMessage = "", string falseMessage = "" ) : bool
notContainingString string Строка которую не должны найти
trueMessage string Сообщение в лог, если совпадение не найдено
falseMessage string Сообщение в лог, если совпадение найдено. Автоматически добавится скриншот и эксепшн
return bool

AssertTextNOTMatching() public method

Метод проверяет отсутствие подстроки в innerText объекта по заданному регекс-паттерну. true - совпадение найдено, false - совпадение не найдено
public AssertTextNOTMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool
pattern string Регекс паттерн
trueMessage string Сообщение в лог, если совпадение не найдено
falseMessage string Сообщение в лог, если совпадение найдено. Автоматически добавится скриншот и эксепшн
return bool

Click() public method

Клик по WebItem. Аналог WebDriver.Click()
public Click ( bool checkErrors = true, bool ScrollToObject = true, int x, int y ) : void
checkErrors bool Проверить наличие ошибок. По умолчанию true - проверить
ScrollToObject bool Меняет скроллирование до объекта(по умолчанию: отключено для админской части и включено для публичной) /// Соответственно true включает скролл в адимнке и выключает в публичке
x int координата x для клика относительно верхнего левого угла объекта
y int координата y для клика относительно верхнего левого угла объекта
return void

ClickAndWait() public method

Клик по WebItem. Аналог WebDriver.Click() После клика ждет заданное количество времени. Опционально, по умолчанию 1 секунда.
public ClickAndWait ( double secondsToWait = 0.5, bool ScrollToObject = true, bool checkErrors = true, int x, int y, bool NoRefresh = false ) : void
secondsToWait double Время ожидания, секунд
ScrollToObject bool Меняет скроллирование до объекта(по умолчанию: отключено для админской части и включено для публичной) /// Соответственно true включает скролл в адимнке и выключает в публичке
checkErrors bool Проверить наличие ошибок. По умолчанию true - проверить
x int координата x для клика относительно верхнего левого угла объекта
y int координата y для клика относительно верхнего левого угла объекта
NoRefresh bool Если задан - рефреш страницы при зависании не производится
return void

DeselectItems() public method

Метод сбрасывается значение в элемент типа Select. Причём снимает ВСЕ значения даже если хоть одно должно быть.
public DeselectItems ( bool checkErrors = true ) : void
checkErrors bool Проверка на ошибки
return void

Displayed() public method

Метод проверяет, что элемент отображается. style="display". Можно задать сообщение в лог если true и если false. По умолчанию в лог ничего не пишется
public Displayed ( string trueMessage = "", string falseMessage = "" ) : bool
trueMessage string Сообщение в лог, если элемент отображается (true)
falseMessage string Сообщение в лог, если элемент не отображается (false)
return bool

DoubleClick() public method

Метод реализует действие двойной клик по WebItem
public DoubleClick ( bool checkErrors = true ) : void
checkErrors bool Проверить наличие ошибок. По умолчанию true - проверить
return void

DragAndDrop() public method

Метод реализует действие драгндроп от одного элемента до другого
public DragAndDrop ( WebItem WebItemToDrop, bool isAdmin = false, bool ScrollToObject = true ) : void
WebItemToDrop WebItem Объект на котором дропаем первый объект
isAdmin bool Признак админки
ScrollToObject bool Скроллить ли до объекта
return void

Exists() public method

Метод проверяет, существует ли объект в данный момент на странице. Можно задать сообщения в лог если true и если false. По умолчанию сообщений нет.
public Exists ( string trueMessage = "", string falseMessage = "" ) : bool
trueMessage string Сообщение в лог, если элемент существует (true)
falseMessage string Сообщение в лог, если элемент не существует (false)
return bool

GetAttribute() public method

Получает значение указанного атрибута WebItem. Аналог WebDriver.GetAttribute()
public GetAttribute ( string attributeName, bool writeToLog = false ) : string
attributeName string Название атрибута, значение которого надо выбрать
writeToLog bool Записать в лог значение атрибута, true - записать в лог, false (по умолчанию) - не записывать
return string

MouseOver() public method

Метод реализует действие наведения указателя мыши на WebItem
public MouseOver ( bool ScrollToObject = true ) : void
ScrollToObject bool Меняет скроллирование до объекта(по умолчанию: отключено для админской части и включено для публичной) /// Соответственно true включает скролл в адимнке и выключает в публичке
return void

MouseOverNoHover() public method

Метод реализует действие наведения указателя мыши
public MouseOverNoHover ( ) : void
return void

NOTDisplayed() public method

Метод проверяет, что элемент не отображается. style="display". Можно задать сообщение в лог если true и если false
public NOTDisplayed ( string trueMessage = "", string falseMessage = "" ) : bool
trueMessage string Сообщение в лог, если элемент не отображается (true)
falseMessage string Сообщение в лог, если элемент отображается (false)
return bool

NOTExists() public method

Метод проверяет, что объект не существует в данный момент на странице. Можно задать сообщения в лог если true и если false
public NOTExists ( string trueMessage = null, string falseMessage = null ) : bool
trueMessage string Сообщение в лог, если элемент не существует (true)
falseMessage string Сообщение в лог, если элемент существует (false)
return bool

PasteText() public method

Метод вставляет указанный текст в WebItem комбинацией клавиш shift+ins. Опционально - очищать текст в контроле перед вставкой. По умолчанию true - очищать. Опционально: скролить фокус к объекту. По умолчанию true - скролить.
public PasteText ( string text, bool ClearBeforePaste = true, bool ScrollToObject = true, bool HideMessage = false ) : void
text string Вставляемый текст
ClearBeforePaste bool очистить элемент перед вставкой. true - очистить, false - нет
ScrollToObject bool скроллить фокус к объекту. По умолчанию true - скроллить
HideMessage bool Скрывать ли текс в контейнер
return void

RightClickAndWait() public method

Клик по WebItem. Аналог WebDriver.Click() После клика ждет заданное количество времени. Опционально, по умолчанию 1 секунда.
public RightClickAndWait ( int secondsToWait = 1, bool ScrollToObject = true, bool checkErrors = true, int x, int y ) : void
secondsToWait int Время ожидания, секунд
ScrollToObject bool Меняет скроллирование до объекта(по умолчанию: отключено для админской части и включено для публичной) /// Соответственно true включает скролл в адимнке и выключает в публичке
checkErrors bool Проверить наличие ошибок. По умолчанию true - проверить
x int координата x для клика относительно верхнего левого угла объекта
y int координата y для клика относительно верхнего левого угла объекта
return void

Scroll() public method

Метод реализует скроллинг страницы до элемента
public Scroll ( ) : void
return void

SelectItemByText() public method

Метод выбирает значение из выпадающего списка по тексту. Метод выбирает элемент по найденному вхождению. Аналог SelectElement.SelectByText()
public SelectItemByText ( string text ) : void
text string Значение списка, которое надо выбрать
return void

SelectItemByText_Direct() public method

Метод выбирает значение из выпадающего списка по тексту. Метод выбирает элемент по найденному вхождению. Аналог SelectElement.SelectByText()
public SelectItemByText_Direct ( string text ) : void
text string Значение списка, которое надо выбрать
return void

SelectItemByValue() public method

Метод выбирает значение из выпадающего списка по value. Аналог SelectElement.SelectByValue()
public SelectItemByValue ( string value, bool checkErrors = true ) : void
value string Значение списка, которое надо выбрать
checkErrors bool Проверять или нет ошибки
return void

Selected() public method

Возвращает отмеченность объекта (selected). true - выбран (отмечен), false - не выбран (не отмечен). Применим только для чекбоксов и радиобатонов. Аналог WebDriver.Selected()
public Selected ( ) : bool
return bool

SendKeys() public method

Метод посылает указанный текст в WebItem. Опционально - очищать текст в контроле перед посылом. По умолчанию - true, очищать. Аналог WebDriver.FindElement().SendKeys()
public SendKeys ( string text, bool clearBeforeSend = true, bool HideMessage = false, bool checkErrors = true ) : void
text string Текст, который надо послать в WebItem
clearBeforeSend bool Очистить текст в контроле перед посылом текста. true - очистить, false - нет
HideMessage bool Скрывать ли текс в контейнер
checkErrors bool Проверять или нет ошибки
return void

SwitchToFrame() public method

Метод переключает на выбранный фрейм. Аналог WebDriver.SwitchTo().Frame()
public SwitchToFrame ( ) : void
return void

WaitElementDisplayed() public method

Метод реализует ожидание отображения объекта (Displayed) заданное количество времени (секунд) По умолчанию ожидание - 1 секунда.
public WaitElementDisplayed ( int secondsToWait = 1 ) : bool
secondsToWait int Сколько секунд ждать
return bool

WaitElementPresent() public method

Метод реализует ожидание появления объекта заданное количество времени (секунд) По умолчанию ожидание - 1 секунда
public WaitElementPresent ( int secondsToWait = 1 ) : bool
secondsToWait int Сколько секунд ждать
return bool

WaitTextPresent() public method

Метод реализует ожидание появления текста в объекте заданное количество секунд. Текст приводится к нижнему регистру
public WaitTextPresent ( string text, int secondsToWait ) : bool
text string текст, появление которого ожидаем
secondsToWait int сколько секунд ждать
return bool

WaitWhileElementDisplayed() public method

Ждем пока элемент отображается (Displayed). Интервал ожидания можно задать в секундах. По умолчанию 1 секунда
public WaitWhileElementDisplayed ( int waitInterval = 1 ) : void
waitInterval int интервал ожидания в секундах
return void

WaitWhileElementExists() public method

Метод реализует ожидание, пока элемент существует. Интервал ожидания можно задать в секундах. По умолчанию 1 секунда
public WaitWhileElementExists ( int waitInterval = 1 ) : void
waitInterval int интервал ожидания в секундах
return void

WaitWhileTextPresents() public method

Метод реализует ожидание, пока текст в объекте существует. Интервал ожидания 1 секунда
public WaitWhileTextPresents ( string text ) : void
text string текст
return void

WebItem() public method

Метод реализует поиск объекта на странице
public WebItem ( By by, string description ) : System
by OpenQA.Selenium.By Механизм поиска объекта. По XPath, Id и т.д.
description string Описание объекта для лога
return System

Property Details

by public_oe property

Способ поиска элемента WebItem
public By,OpenQA.Selenium by
return OpenQA.Selenium.By

description public_oe property

Описание объекта WebItem. Используется для записи в лог, как имя объекта. Обязательно для заполнения
public string description
return string

innerHTML public_oe property

Переменная возвращает InnerHTML объекта
public string innerHTML
return string

innerText public_oe property

Переменная возвращает InnerText объекта. Аналог WebDriver.FindElement().Text
public string innerText
return string

value public_oe property

Переменная возвращает value объекта
public string value
return string