Path: blob/main/src/vs/workbench/services/driver/common/driver.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45// !! Do not remove the following START and END markers, they are parsed by the smoketest build67//*START8export interface IElement {9readonly tagName: string;10readonly className: string;11readonly textContent: string;12readonly attributes: { [name: string]: string };13readonly children: IElement[];14readonly top: number;15readonly left: number;16}1718export interface ILocaleInfo {19readonly language: string;20readonly locale?: string;21}2223export interface ILocalizedStrings {24readonly open: string;25readonly close: string;26readonly find: string;27}2829export interface ILogFile {30readonly relativePath: string;31readonly contents: string;32}3334export interface IWindowDriver {35setValue(selector: string, text: string): Promise<void>;36isActiveElement(selector: string): Promise<boolean>;37getElements(selector: string, recursive: boolean): Promise<IElement[]>;38getElementXY(selector: string, xoffset?: number, yoffset?: number): Promise<{ x: number; y: number }>;39typeInEditor(selector: string, text: string): Promise<void>;40getEditorSelection(selector: string): Promise<{ selectionStart: number; selectionEnd: number }>;41getTerminalBuffer(selector: string): Promise<string[]>;42writeInTerminal(selector: string, text: string): Promise<void>;43getLocaleInfo(): Promise<ILocaleInfo>;44getLocalizedStrings(): Promise<ILocalizedStrings>;45getLogs(): Promise<ILogFile[]>;46whenWorkbenchRestored(): Promise<void>;47}48//*END495051