C# 클래스 BitrixAQA.Selenium.Framework.WebItem

Класс включает набор методов и переменных для объектов
파일 보기 프로젝트 열기: BitrixQA/BitrixAQA 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
by OpenQA.Selenium.By
description string
innerHTML string
innerText string
value string

공개 메소드들

메소드 설명
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

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

메소드 상세

AssertHTMLContaining() 공개 메소드

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

AssertHTMLMatching() 공개 메소드

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

AssertHTMLNOTContaining() 공개 메소드

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

AssertHTMLNOTMatching() 공개 메소드

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

AssertTextContaining() 공개 메소드

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

AssertTextMatching() 공개 메소드

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

AssertTextNOTContaining() 공개 메소드

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

AssertTextNOTMatching() 공개 메소드

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

Click() 공개 메소드

Клик по 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 для клика относительно верхнего левого угла объекта
리턴 void

ClickAndWait() 공개 메소드

Клик по 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 Если задан - рефреш страницы при зависании не производится
리턴 void

DeselectItems() 공개 메소드

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

Displayed() 공개 메소드

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

DoubleClick() 공개 메소드

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

DragAndDrop() 공개 메소드

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

Exists() 공개 메소드

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

GetAttribute() 공개 메소드

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

MouseOver() 공개 메소드

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

MouseOverNoHover() 공개 메소드

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

NOTDisplayed() 공개 메소드

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

NOTExists() 공개 메소드

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

PasteText() 공개 메소드

Метод вставляет указанный текст в 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 Скрывать ли текс в контейнер
리턴 void

RightClickAndWait() 공개 메소드

Клик по 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 для клика относительно верхнего левого угла объекта
리턴 void

Scroll() 공개 메소드

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

SelectItemByText() 공개 메소드

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

SelectItemByText_Direct() 공개 메소드

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

SelectItemByValue() 공개 메소드

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

Selected() 공개 메소드

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

SendKeys() 공개 메소드

Метод посылает указанный текст в 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 Проверять или нет ошибки
리턴 void

SwitchToFrame() 공개 메소드

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

WaitElementDisplayed() 공개 메소드

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

WaitElementPresent() 공개 메소드

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

WaitTextPresent() 공개 메소드

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

WaitWhileElementDisplayed() 공개 메소드

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

WaitWhileElementExists() 공개 메소드

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

WaitWhileTextPresents() 공개 메소드

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

WebItem() 공개 메소드

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

프로퍼티 상세

by 공개적으로 프로퍼티

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

description 공개적으로 프로퍼티

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

innerHTML 공개적으로 프로퍼티

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

innerText 공개적으로 프로퍼티

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

value 공개적으로 프로퍼티

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