@@ -52,6 +52,7 @@ describe('LSP Hover tests for Gradle Project', () => {
5252 } ) ;
5353
5454 after ( async function ( ) {
55+ this . timeout ( 10000 ) ; // Increase timeout for cleanup operations
5556 // Close editor after all tests complete
5657 try {
5758 await editorView . closeAllEditors ( ) ;
@@ -106,25 +107,7 @@ describe('LSP Hover tests for Gradle Project', () => {
106107
107108 logger . step ( 3 , 'Verifying hover widget appears with Liberty Language Server content' ) ;
108109 const driver = VSBrowser . instance . driver ;
109- const hoverVisible = await wait . forCondition ( async ( ) => {
110- try {
111- const hoverWidget = await driver . findElement ( { css : '.monaco-hover' } ) ;
112- const isDisplayed = await hoverWidget . isDisplayed ( ) ;
113- if ( isDisplayed ) {
114- const hoverText = await hoverWidget . getText ( ) ;
115- logger . info ( `Hover content for ${ testCase . element } : ${ hoverText . length } characters` ) ;
116- // Verify hover contains content (Liberty LS provides documentation)
117- return hoverText && hoverText . length > 0 ;
118- }
119- } catch {
120- return ;
121- }
122- return ;
123- } , {
124- timeout : 10000 ,
125- pollInterval : 500 ,
126- message : `Hover widget did not appear with content for ${ testCase . element } `
127- } ) ;
110+ const hoverVisible = await utils . waitForHoverWidget ( driver , testCase . element , 15000 ) ;
128111
129112 expect ( hoverVisible ) . to . be . true ;
130113 logger . stepSuccess ( 3 , `Hover widget displayed with Liberty Language Server content for ${ testCase . element } ` ) ;
@@ -207,25 +190,7 @@ describe('LSP Hover tests for Gradle Project', () => {
207190
208191 logger . step ( 3 , 'Verifying hover widget appears with LSP4Jakarta content' ) ;
209192 const driver = VSBrowser . instance . driver ;
210- const hoverVisible = await wait . forCondition ( async ( ) => {
211- try {
212- const hoverWidget = await driver . findElement ( { css : '.monaco-hover' } ) ;
213- const isDisplayed = await hoverWidget . isDisplayed ( ) ;
214- if ( isDisplayed ) {
215- const hoverText = await hoverWidget . getText ( ) ;
216- logger . info ( `Hover content for ${ testCase . element } : ${ hoverText . length } characters` ) ;
217- // Verify hover contains content (LSP4Jakarta provides documentation)
218- return hoverText && hoverText . length > 0 ;
219- }
220- } catch {
221- return ;
222- }
223- return ;
224- } , {
225- timeout : 10000 ,
226- pollInterval : 500 ,
227- message : `Hover widget did not appear with content for ${ testCase . element } `
228- } ) ;
193+ const hoverVisible = await utils . waitForHoverWidget ( driver , testCase . element , 15000 ) ;
229194
230195 expect ( hoverVisible ) . to . be . true ;
231196 logger . stepSuccess ( 3 , `Hover widget displayed with LSP4Jakarta content for ${ testCase . element } ` ) ;
0 commit comments