@@ -29,26 +29,91 @@ export function testComponentCommands(path: string) {
2929
3030 const componentName = 'nodejs-starter' ;
3131
32+ // before(async function context() {
33+ // this.timeout(30_000);
34+ // console.log(`Closing all editors...`)
35+ // await new EditorView().closeAllEditors();
36+ // console.log(`Opening the OpenShift view...`)
37+ // view = await (await new ActivityBar().getViewControl(VIEWS.openshift)).openView();
38+ // console.log(`Collapsing all the trees...`)
39+ // for (const item of [
40+ // VIEWS.appExplorer,
41+ // VIEWS.compRegistries,
42+ // VIEWS.serverlessFunctions,
43+ // VIEWS.debugSessions,
44+ // ]) {
45+ // console.log(`Collapsing $`)
46+ // // await (await view.getContent().getSection(item)).collapse();
47+ // const section = await view.getContent().getSection(item);
48+
49+ // // Scroll the section into view before collapsing/expanding
50+ // const element = (section as any).element; // access the protected WebElement
51+ // await section.getDriver().executeScript('arguments[0].scrollIntoView(true);', element);
52+
53+ // await section.collapse();
54+ // }
55+
56+ // //expect component is running
57+ // section = await view.getContent().getSection(VIEWS.components);
58+ // try {
59+ // await itemExists(`${componentName} (dev running)`, section);
60+ // } catch {
61+ // this.skip();
62+ // }
63+ // });
64+
65+ /* eslint-disable no-console, quotes */
66+
3267 before ( async function context ( ) {
3368 this . timeout ( 30_000 ) ;
69+
70+ console . log ( '[BEFORE] Closing all editors...' ) ;
3471 await new EditorView ( ) . closeAllEditors ( ) ;
72+ console . log ( '[BEFORE] All editors closed.' ) ;
73+
74+ console . log ( '[BEFORE] Opening the OpenShift view...' ) ;
3575 view = await ( await new ActivityBar ( ) . getViewControl ( VIEWS . openshift ) ) . openView ( ) ;
76+ console . log ( '[BEFORE] OpenShift view opened.' ) ;
77+
78+ console . log ( '[BEFORE] Collapsing all other sections...' ) ;
3679 for ( const item of [
3780 VIEWS . appExplorer ,
3881 VIEWS . compRegistries ,
3982 VIEWS . serverlessFunctions ,
4083 VIEWS . debugSessions ,
4184 ] ) {
42- await ( await view . getContent ( ) . getSection ( item ) ) . collapse ( ) ;
85+ // await (await view.getContent().getSection(item)).collapse();
86+
87+ console . log ( '[BEFORE] Collapsing section: ' + item ) ;
88+ const section = await view . getContent ( ) . getSection ( item ) ;
89+
90+ // Scroll the section into view before collapsing
91+ const element = ( section as any ) . element ; // access protected WebElement
92+ const location = await element . getRect ( ) ;
93+ console . log ( '[BEFORE] Section element location: x=' + location . x + ', y=' + location . y ) ;
94+
95+ await section . getDriver ( ) . executeScript ( 'arguments[0].scrollIntoView(true);' , element ) ;
96+ console . log ( '[BEFORE] Section ' + item + ' scrolled into view.' ) ;
97+
98+ // Collapse
99+ const expandedBefore = await section . isExpanded ( ) ;
100+ await section . collapse ( ) ;
101+ const expandedAfter = await section . isExpanded ( ) ;
102+ console . log ( '[BEFORE] Section ' + item + ' collapse attempted. Expanded before: ' + expandedBefore + ', Expanded after: ' + expandedAfter ) ;
43103 }
44104
45105 //expect component is running
106+ console . log ( '[BEFORE] Checking that component "' + componentName + '" is running...' ) ;
46107 section = await view . getContent ( ) . getSection ( VIEWS . components ) ;
47108 try {
48- await itemExists ( `${ componentName } (dev running)` , section ) ;
109+ await itemExists ( componentName + ' (dev running)' , section ) ;
110+ console . log ( '[BEFORE] Component "' + componentName + '" is running.' ) ;
49111 } catch {
112+ console . warn ( '[BEFORE] Component "' + componentName + '" not found or not running. Skipping tests.' ) ;
50113 this . skip ( ) ;
51114 }
115+
116+ console . log ( '[BEFORE] Setup completed.' ) ;
52117 } ) ;
53118
54119 after ( async function ( ) {
0 commit comments