@sussudio/platform
Version:
Internal APIs for VS Code's service injection the base services.
40 lines (38 loc) • 1.46 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { IElement, ILocaleInfo, ILocalizedStrings, IWindowDriver } from '../common/driver.mjs';
export declare class BrowserWindowDriver implements IWindowDriver {
setValue(selector: string, text: string): Promise<void>;
getTitle(): Promise<string>;
isActiveElement(selector: string): Promise<boolean>;
getElements(selector: string, recursive: boolean): Promise<IElement[]>;
private serializeElement;
getElementXY(
selector: string,
xoffset?: number,
yoffset?: number,
): Promise<{
x: number;
y: number;
}>;
typeInEditor(selector: string, text: string): Promise<void>;
getTerminalBuffer(selector: string): Promise<string[]>;
writeInTerminal(selector: string, text: string): Promise<void>;
getLocaleInfo(): Promise<ILocaleInfo>;
getLocalizedStrings(): Promise<ILocalizedStrings>;
protected _getElementXY(
selector: string,
offset?: {
x: number;
y: number;
},
): Promise<{
x: number;
y: number;
}>;
click(selector: string, xoffset?: number, yoffset?: number): Promise<void>;
exitApplication(): Promise<void>;
}
export declare function registerWindowDriver(): void;