11import { expect , test } from '@playwright/test' ;
2- import { openPanel , gotoPage } from './utils' ;
3-
4- const selector = {
5- REACT_PANEL_VISIBLE : '.dh-react-panel:visible' ,
6- REACT_PANEL_OVERLAY : '.dh-react-panel-overlay' ,
7- } ;
2+ import { openPanel , gotoPage , SELECTORS } from './utils' ;
83
94test ( 'UI loads' , async ( { page } ) => {
105 await gotoPage ( page , '' ) ;
11- await openPanel ( page , 'ui_component' , selector . REACT_PANEL_VISIBLE ) ;
12- await expect ( page . locator ( selector . REACT_PANEL_VISIBLE ) ) . toHaveScreenshot ( ) ;
6+ await openPanel ( page , 'ui_component' , SELECTORS . REACT_PANEL_VISIBLE ) ;
7+ await expect ( page . locator ( SELECTORS . REACT_PANEL_VISIBLE ) ) . toHaveScreenshot ( ) ;
138} ) ;
149
1510test ( 'boom component shows an error in a panel' , async ( { page } ) => {
1611 await gotoPage ( page , '' ) ;
17- await openPanel ( page , 'ui_boom' , selector . REACT_PANEL_VISIBLE ) ;
18- await expect ( page . locator ( selector . REACT_PANEL_VISIBLE ) ) . toBeVisible ( ) ;
12+ await openPanel ( page , 'ui_boom' , SELECTORS . REACT_PANEL_VISIBLE ) ;
13+ await expect ( page . locator ( SELECTORS . REACT_PANEL_VISIBLE ) ) . toBeVisible ( ) ;
1914 await expect (
2015 page
21- . locator ( selector . REACT_PANEL_VISIBLE )
16+ . locator ( SELECTORS . REACT_PANEL_VISIBLE )
2217 . getByText ( 'Exception' , { exact : true } )
2318 ) . toBeVisible ( ) ;
2419 await expect (
25- page . locator ( selector . REACT_PANEL_VISIBLE ) . getByText ( 'BOOM!' )
20+ page . locator ( SELECTORS . REACT_PANEL_VISIBLE ) . getByText ( 'BOOM!' )
2621 ) . toBeVisible ( ) ;
2722} ) ;
2823
2924test ( 'boom counter component shows error overlay after clicking the button twice' , async ( {
3025 page,
3126} ) => {
3227 await gotoPage ( page , '' ) ;
33- await openPanel ( page , 'ui_boom_counter' , selector . REACT_PANEL_VISIBLE ) ;
28+ await openPanel ( page , 'ui_boom_counter' , SELECTORS . REACT_PANEL_VISIBLE ) ;
3429
35- const panelLocator = page . locator ( selector . REACT_PANEL_VISIBLE ) ;
30+ const panelLocator = page . locator ( SELECTORS . REACT_PANEL_VISIBLE ) ;
3631
3732 let btn = await panelLocator . getByRole ( 'button' , { name : 'Count is 0' } ) ;
3833 await expect ( btn ) . toBeVisible ( ) ;
@@ -50,7 +45,7 @@ test('boom counter component shows error overlay after clicking the button twice
5045
5146test ( 'Using keys for lists works' , async ( { page } ) => {
5247 await gotoPage ( page , '' ) ;
53- await openPanel ( page , 'ui_cells' , selector . REACT_PANEL_VISIBLE ) ;
48+ await openPanel ( page , 'ui_cells' , SELECTORS . REACT_PANEL_VISIBLE ) ;
5449
5550 // setup cells
5651 await page . getByRole ( 'button' , { name : 'Add cell' } ) . click ( ) ;
@@ -69,14 +64,14 @@ test('Using keys for lists works', async ({ page }) => {
6964
7065test ( 'UI all components render 1' , async ( { page } ) => {
7166 await gotoPage ( page , '' ) ;
72- await openPanel ( page , 'ui_render_all1' , selector . REACT_PANEL_VISIBLE ) ;
73- await expect ( page . locator ( selector . REACT_PANEL_VISIBLE ) ) . toHaveScreenshot ( ) ;
67+ await openPanel ( page , 'ui_render_all1' , SELECTORS . REACT_PANEL_VISIBLE ) ;
68+ await expect ( page . locator ( SELECTORS . REACT_PANEL_VISIBLE ) ) . toHaveScreenshot ( ) ;
7469} ) ;
7570
7671test ( 'UI all components render 2' , async ( { page } ) => {
7772 await gotoPage ( page , '' ) ;
78- await openPanel ( page , 'ui_render_all2' , selector . REACT_PANEL_VISIBLE ) ;
79- await expect ( page . locator ( selector . REACT_PANEL_VISIBLE ) ) . toHaveScreenshot ( ) ;
73+ await openPanel ( page , 'ui_render_all2' , SELECTORS . REACT_PANEL_VISIBLE ) ;
74+ await expect ( page . locator ( SELECTORS . REACT_PANEL_VISIBLE ) ) . toHaveScreenshot ( ) ;
8075} ) ;
8176
8277// Tests flex components render as expected
@@ -110,18 +105,18 @@ test.describe('UI flex components', () => {
110105 ] . forEach ( i => {
111106 test ( i . name , async ( { page } ) => {
112107 await gotoPage ( page , '' ) ;
113- await openPanel ( page , i . name , selector . REACT_PANEL_VISIBLE ) ;
108+ await openPanel ( page , i . name , SELECTORS . REACT_PANEL_VISIBLE ) ;
114109
115110 // need to wait for plots to be loaded before taking screenshot
116111 // easiest way to check that is if the traces are present
117112 if ( i . traces > 0 ) {
118113 await expect (
119- await page . locator ( selector . REACT_PANEL_VISIBLE ) . locator ( '.trace' )
114+ await page . locator ( SELECTORS . REACT_PANEL_VISIBLE ) . locator ( '.trace' )
120115 ) . toHaveCount ( i . traces ) ;
121116 }
122117
123118 await expect (
124- page . locator ( selector . REACT_PANEL_VISIBLE )
119+ page . locator ( SELECTORS . REACT_PANEL_VISIBLE )
125120 ) . toHaveScreenshot ( ) ;
126121 } ) ;
127122 } ) ;
0 commit comments