TestElement
Этот интерфейс служит общим интерфейсом для DOM-элементов в модульных тестах и сквозных тестах. Через него ComponentHarness взаимодействует с DOM компонента.
API
interface TestElement {
blur(): Promise<void>;
clear(): Promise<void>;
click(modifiers?: ModifierKeys | undefined): Promise<void>;
click(location: "center", modifiers?: ModifierKeys | undefined): Promise<void>;
click(relativeX: number, relativeY: number, modifiers?: ModifierKeys | undefined): Promise<void>;
rightClick(relativeX: number, relativeY: number, modifiers?: ModifierKeys | undefined): Promise<void>;
focus(): Promise<void>;
getCssValue(property: string): Promise<string>;
hover(): Promise<void>;
mouseAway(): Promise<void>;
sendKeys(...keys: (string | TestKey)[]): Promise<void>;
sendKeys(modifiers: ModifierKeys, ...keys: (string | TestKey)[]): Promise<void>;
text(options?: TextOptions | undefined): Promise<string>;
setContenteditableValue(value: string): Promise<void>;
getAttribute(name: string): Promise<string | null>;
hasClass(name: string): Promise<boolean>;
getDimensions(): Promise<ElementDimensions>;
getProperty<T = any>(name: string): Promise<T>;
matchesSelector(selector: string): Promise<boolean>;
isFocused(): Promise<boolean>;
setInputValue(value: string): Promise<void>;
selectOptions(...optionIndexes: number[]): Promise<void>;
dispatchEvent(name: string, data?: Record<string, EventData> | undefined): Promise<void>;
}
blur
Promise<void>Снимает фокус с элемента.
Promise<void>
clear
Promise<void>Очищает поле ввода элемента (только для элементов input и textarea).
Promise<void>
click
Promise<void>Нажимает на элемент в месте, выбранном по умолчанию для текущего окружения. Если нужно гарантировать нажатие в определенном месте элемента, используйте вместо этого click('center') или click(x, y).
Promise<void>
click
Promise<void>Нажимает на элемент в его центре.
"center"
Promise<void>
click
Promise<void>Нажимает на элемент по указанным координатам относительно его верхнего левого угла.
numberКоордината внутри элемента по оси X, в которой нужно выполнить нажатие.
numberКоордината внутри элемента по оси Y, в которой нужно выполнить нажатие.
Promise<void>
rightClick
Promise<void>Нажимает правой кнопкой мыши на элемент по указанным координатам относительно его верхнего левого угла.
numberКоордината внутри элемента по оси X, в которой нужно выполнить нажатие.
numberКоордината внутри элемента по оси Y, в которой нужно выполнить нажатие.
Promise<void>
focus
Promise<void>Устанавливает фокус на элемент.
Promise<void>
getCssValue
Promise<string>Возвращает вычисленное значение указанного свойства CSS для элемента.
string
Promise<string>
hover
Promise<void>Наводит указатель мыши на элемент.
Promise<void>
mouseAway
Promise<void>Перемещает указатель мыши за пределы элемента.
Promise<void>
sendKeys
Promise<void>Отправляет указанную строку в поле ввода в виде последовательности нажатий клавиш. Также генерирует события input и пытается добавить строку в значение элемента. Обратите внимание, что в некоторых окружениях невозможно воспроизвести поведение браузера для сочетаний клавиш, таких как Tab, Ctrl + A и т. д.
Promise<void>
sendKeys
Promise<void>Отправляет указанную строку в поле ввода в виде последовательности нажатий клавиш. Также генерирует события input и пытается добавить строку в значение элемента.
Promise<void>
text
Promise<string>Возвращает текст элемента.
Promise<string>
setContenteditableValue
Promise<void>Устанавливает значение элемента contenteditable.
stringЗначение, которое нужно установить для элемента.
Promise<void>
getAttribute
Promise<string | null>Возвращает значение указанного атрибута элемента.
string
Promise<string | null>
hasClass
Promise<boolean>Проверяет, есть ли у элемента указанный класс.
string
Promise<boolean>
getDimensions
Promise<ElementDimensions>Возвращает размеры элемента.
Promise<ElementDimensions>
getProperty
Promise<T>Возвращает значение свойства элемента.
string
Promise<T>
matchesSelector
Promise<boolean>Проверяет, соответствует ли этот элемент указанному селектору.
string
Promise<boolean>
isFocused
Promise<boolean>Проверяет, находится ли элемент в фокусе.
Promise<boolean>
setInputValue
Promise<void>Устанавливает значение свойства поля ввода.
string
Promise<void>
selectOptions
Promise<void>Выбирает параметры с указанными индексами внутри нативного элемента select.
number[]
Promise<void>
dispatchEvent
Promise<void>Генерирует событие с указанным именем.
stringИмя генерируемого события.
Promise<void>
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/cdk/testing/TestElement