sussudio
Version:
An unofficial VS Code Internal API
32 lines (31 loc) • 1.52 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;