Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/test/automation/src/activityBar.ts
3520 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { Code } from './code';
7
8
export const enum ActivityBarPosition {
9
LEFT = 0,
10
RIGHT = 1
11
}
12
13
export class ActivityBar {
14
15
constructor(private code: Code) { }
16
17
async waitForActivityBar(position: ActivityBarPosition): Promise<void> {
18
let positionClass: string;
19
20
if (position === ActivityBarPosition.LEFT) {
21
positionClass = 'left';
22
} else if (position === ActivityBarPosition.RIGHT) {
23
positionClass = 'right';
24
} else {
25
throw new Error('No such position for activity bar defined.');
26
}
27
28
await this.code.waitForElement(`.part.activitybar.${positionClass}`);
29
}
30
}
31
32