wip: driver ipc

This commit is contained in:
Joao Moreno
2018-04-09 21:36:43 +02:00
parent 056db45213
commit 96143f924c
3 changed files with 96 additions and 18 deletions

View File

@@ -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;
}
}

View File

@@ -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 {