mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-01 14:01:38 +01:00
wip: driver ipc
This commit is contained in:
@@ -133,15 +133,6 @@ export class CodeDriver implements Driver {
|
||||
|
||||
private _activeWindowId: number | undefined = undefined;
|
||||
|
||||
private async getWindowId(): Promise<number> {
|
||||
if (typeof this._activeWindowId !== 'number') {
|
||||
const windows = await this.driver.getWindowIds();
|
||||
this._activeWindowId = windows[0];
|
||||
}
|
||||
|
||||
return this._activeWindowId;
|
||||
}
|
||||
|
||||
async dispatchKeybinding(keybinding: string): Promise<void> {
|
||||
if (this.verbose) {
|
||||
console.log('- dispatchKeybinding:', keybinding);
|
||||
@@ -216,4 +207,13 @@ export class CodeDriver implements Driver {
|
||||
|
||||
throw new Error('Method not implemented.');
|
||||
}
|
||||
|
||||
private async getWindowId(): Promise<number> {
|
||||
if (typeof this._activeWindowId !== 'number') {
|
||||
const windows = await this.driver.getWindowIds();
|
||||
this._activeWindowId = windows[0];
|
||||
}
|
||||
|
||||
return this._activeWindowId;
|
||||
}
|
||||
}
|
||||
9
test/smoke/src/vscode/driver.d.ts
vendored
9
test/smoke/src/vscode/driver.d.ts
vendored
@@ -12,8 +12,15 @@ export interface IElement {
|
||||
export interface IDriver {
|
||||
_serviceBrand: any;
|
||||
getWindowIds(): Promise<number[]>;
|
||||
getElements(windowId: number, selector: string): Promise<IElement[]>;
|
||||
dispatchKeybinding(windowId: number, keybinding: string): Promise<void>;
|
||||
click(windowId: number, selector: string, xoffset: number | undefined, yoffset: number | undefined): Promise<void>;
|
||||
doubleClick(windowId: number, selector: string): Promise<void>;
|
||||
move(windowId: number, selector: string): Promise<void>;
|
||||
setValue(windowId: number, selector: string, text: string): Promise<void>;
|
||||
getTitle(windowId: number): Promise<void>;
|
||||
isActiveElement(windowId: number, selector: string): Promise<void>;
|
||||
getElements(windowId: number, selector: string): Promise<IElement[]>;
|
||||
selectorExecute<P>(selector: string, script: (elements: HTMLElement[], ...args: any[]) => P, ...args: any[]): Promise<P>;
|
||||
}
|
||||
|
||||
export interface IDisposable {
|
||||
|
||||
Reference in New Issue
Block a user