-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathide_setup.ts
More file actions
25 lines (24 loc) · 1.21 KB
/
ide_setup.ts
File metadata and controls
25 lines (24 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { Page } from '@playwright/test';
import vscode_setup from './vscode_setup'; // Import setup function for Visual Studio Code
import theia_setup from './theia_setup';
import eclipse_setup from './eclipse_setup';
// import eclipse_setup from './eclipse_setup'; // Import setup function for Eclipse
// import theia_setup from './theia_setup'; // Import setup function for Theia
// Function to setup the IDE environment based on the provided IDE name
export async function setup_ide(ide: string, page: Page) {
// Check which IDE is provided and call the respective setup function
let connectToPage : Page
if (ide === 'vscode') {
connectToPage = await vscode_setup(page); // Setup for Visual Studio Code
} else if (ide === 'theia') {
connectToPage = await theia_setup(page); // Setup for Theia
} else if (ide === 'eclipse') {
connectToPage = await eclipse_setup(page); // Setup for Eclipse
} else {
// If the IDE name is not recognized or blank, set up all IDEs
connectToPage = await vscode_setup(page); // Setup for Visual Studio Code
// theia_setup(page); // Setup for Theia
// eclipse_setup(page); // Setup for Eclipse
}
return connectToPage;
}