@@ -26,7 +26,7 @@ test.describe('ui', () => {
2626
2727 test . beforeEach ( async ( { page } ) => {
2828 await page . goto ( baseURL )
29- await assertTestCounts ( page , { pass : 12 , fail : 0 } )
29+ await assertTestCounts ( page , { pass : 13 , fail : 0 } )
3030 } )
3131
3232 test ( 'basic' , async ( { page } ) => {
@@ -37,6 +37,10 @@ test.describe('ui', () => {
3737 await testViewport ( page )
3838 } )
3939
40+ test ( 'popover' , async ( { page } ) => {
41+ await testPopover ( page )
42+ } )
43+
4044 test ( 'pseudo-state' , async ( { page } ) => {
4145 await testPseudoState ( page )
4246 } )
@@ -96,7 +100,7 @@ test.describe('html reporter', () => {
96100
97101 test . beforeEach ( async ( { page } ) => {
98102 await page . goto ( baseURL )
99- await assertTestCounts ( page , { pass : 12 , fail : 0 } )
103+ await assertTestCounts ( page , { pass : 13 , fail : 0 } )
100104 } )
101105
102106 test ( 'basic' , async ( { page } ) => {
@@ -107,6 +111,10 @@ test.describe('html reporter', () => {
107111 await testViewport ( page )
108112 } )
109113
114+ test ( 'popover' , async ( { page } ) => {
115+ await testPopover ( page )
116+ } )
117+
110118 test ( 'pseudo-state' , async ( { page } ) => {
111119 await testPseudoState ( page )
112120 } )
@@ -218,6 +226,22 @@ async function testViewport(page: Page) {
218226 await expect ( traceFrame . locator ( '.viewport-pass' ) ) . toBeVisible ( )
219227}
220228
229+ async function testPopover ( page : Page ) {
230+ await openExplorerItem ( page , 'popover' )
231+
232+ const traceView = page . getByTestId ( 'trace-view' )
233+ const traceSteps = traceView . getByTestId ( 'trace-step-name' )
234+ const traceFrame = traceView . frameLocator ( 'iframe' )
235+ const popoverContent = traceFrame . getByText ( 'Popover content' )
236+ await expect ( traceView ) . toBeVisible ( )
237+ await traceSteps . getByText ( 'Render closed popover' ) . click ( )
238+ await expect ( popoverContent ) . toBeHidden ( )
239+ await traceSteps . getByText ( 'Render open popover' ) . click ( )
240+ await expect ( popoverContent ) . toBeVisible ( )
241+ await traceSteps . getByText ( 'Render closed popover' ) . click ( )
242+ await expect ( popoverContent ) . toBeHidden ( )
243+ }
244+
221245async function testPseudoState ( page : Page ) {
222246 await openExplorerItem ( page , 'pseudo-state' )
223247
0 commit comments