blob: 74185e0672bc2574322e731a9258fce3fdc5bab9 [file] [log] [blame]
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { ElementDimensions, ModifierKeys, TestElement, TestKey, TextOptions, EventData } from '@angular/cdk/testing';
import { ElementFinder } from 'protractor';
/** A `TestElement` implementation for Protractor. */
export declare class ProtractorElement implements TestElement {
readonly element: ElementFinder;
constructor(element: ElementFinder);
blur(): Promise<void>;
clear(): Promise<void>;
click(...args: [ModifierKeys?] | ['center', ModifierKeys?] | [
number,
number,
ModifierKeys?
]): Promise<void>;
rightClick(...args: [ModifierKeys?] | ['center', ModifierKeys?] | [
number,
number,
ModifierKeys?
]): 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): Promise<string>;
getAttribute(name: string): Promise<string | null>;
hasClass(name: string): Promise<boolean>;
getDimensions(): Promise<ElementDimensions>;
getProperty(name: string): Promise<any>;
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>): Promise<void>;
/** Dispatches all the events that are part of a click event sequence. */
private _dispatchClickEventSequence;
}