UnitTestElement
Реализация TestElement для модульных тестов.
API
class UnitTestElement implements TestElement {
constructor(element: Element, _stabilize: () => Promise<void>): UnitTestElement;
blur(): Promise<void>;
clear(): Promise<void>;
click(modifiers?: any): Promise<void>;
click(location: "center", modifiers?: any): Promise<void>;
click(relativeX: number, relativeY: number, modifiers?: any): Promise<void>;
rightClick(relativeX: number, relativeY: number, modifiers?: any): Promise<void>;
focus(): Promise<void>;
getCssValue(property: string): Promise<string>;
hover(): Promise<void>;
mouseAway(): Promise<void>;
sendKeys(...keys: any[]): Promise<void>;
sendKeys(modifiers: ModifierKeys, ...keys: any[]): Promise<void>;
text(options?: any): 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>;
setInputValue(value: string): Promise<void>;
selectOptions(...optionIndexes: number[]): Promise<void>;
matchesSelector(selector: string): Promise<boolean>;
isFocused(): Promise<boolean>;
dispatchEvent(name: string, data?: Record<string, EventData> | undefined): Promise<void>;
}
constructor
UnitTestElementblur
Promise<void>Снимает фокус с элемента.
Promise<void>
clear
Promise<void>Очищает поле ввода элемента (только для элементов input и textarea).
Promise<void>
click
3 перегрузкиЩелкает по элементу в стандартном для текущего окружения месте. Если необходимо гарантировать щелчок по элементу в определенном месте, рассмотрите возможность использовать вместо этого click('center') или click(x, y).
any
Promise<void>
Щелкает по центру элемента.
"center"
any
Promise<void>
Щелкает по элементу в заданных координатах относительно его верхнего левого угла.
numberКоордината внутри элемента по оси X, в которой нужно щелкнуть.
numberКоордината внутри элемента по оси Y, в которой нужно щелкнуть.
anyКлавиши-модификаторы, удерживаемые во время щелчка
Promise<void>
rightClick
Promise<void>Щелкает правой кнопкой мыши по элементу в заданных координатах относительно его верхнего левого угла.
numberКоордината внутри элемента по оси X, в которой нужно щелкнуть.
numberКоордината внутри элемента по оси Y, в которой нужно щелкнуть.
anyКлавиши-модификаторы, удерживаемые во время щелчка
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
2 перегрузкиОтправляет указанную строку в поле ввода в виде последовательности нажатий клавиш. Также генерирует события input и пытается добавить строку в значение элемента. Обратите внимание, что этот метод не может воспроизвести стандартное поведение браузера для сочетаний клавиш, таких как Tab, Ctrl + A и т. д.
any[]
Promise<void>
Отправляет указанную строку в поле ввода в виде последовательности нажатий клавиш. Также генерирует события input и пытается добавить строку в значение элемента.
ModifierKeys
any[]
Promise<void>
text
Promise<string>Получает текст элемента.
anyПараметры, определяющие, какой текст включать.
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>
setInputValue
Promise<void>Задает значение свойства поля ввода.
string
Promise<void>
selectOptions
Promise<void>Выбирает параметры с указанными индексами в нативном элементе select.
number[]
Promise<void>
matchesSelector
Promise<boolean>Проверяет, соответствует ли этот элемент указанному селектору.
string
Promise<boolean>
isFocused
Promise<boolean>Проверяет, находится ли элемент в фокусе.
Promise<boolean>
dispatchEvent
Promise<void>Отправляет событие с указанным именем.
stringИмя отправляемого события.
Record<string, EventData> | undefined
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/testbed/UnitTestElement