@@ -8,32 +8,35 @@ test.describe('components', () => {
88 explorePage = new ExplorePage ( page ) ;
99 await explorePage . gotoExplorePage ( ) ;
1010 await explorePage . assertNotLoading ( ) ;
11+ await explorePage . waitForExploreReady ( 10000 ) ;
1112 } ) ;
1213
1314 test . afterEach ( async ( ) => {
14- await explorePage . unroute ( ) ;
15+ if ( explorePage ) {
16+ await explorePage . unroute ( ) ;
17+ }
1518 } ) ;
1619
1720 test ( 'in header are visible' , async ( { page } ) => {
1821 await expect ( page . getByText ( 'Data source' ) ) . toBeVisible ( ) ;
19- await expect ( page . getByRole ( 'button' , { name : ' Need help' } ) ) . toBeVisible ( ) ;
22+ await expect ( page . getByRole ( 'button' , { name : / N e e d h e l p / i } ) ) . toBeVisible ( ) ;
2023 await expect ( page . getByTestId ( 'data-testid TimePicker Open Button' ) ) . toBeVisible ( ) ;
2124 await expect ( page . getByTestId ( 'data-testid RefreshPicker run button' ) ) . toBeVisible ( ) ;
2225 await expect ( page . getByTestId ( 'data-testid RefreshPicker interval button' ) ) . toBeVisible ( ) ;
2326 } ) ;
2427
2528 test ( 'in filters bar are visible' , async ( { page } ) => {
26- await expect ( page . getByRole ( 'radio' , { name : ' Root spans' } ) ) . toBeVisible ( ) ;
27- await expect ( page . getByRole ( 'radio' , { name : ' All spans' } ) ) . toBeVisible ( ) ;
28- await expect ( page . getByRole ( 'combobox' , { name : 'Filter by label values' } ) ) . toBeVisible ( ) ;
29+ await expect ( page . getByText ( ' Root spans') ) . toBeVisible ( ) ;
30+ await expect ( page . getByText ( ' All spans') ) . toBeVisible ( ) ;
31+ await expect ( page . getByRole ( 'combobox' ) . first ( ) ) . toBeVisible ( ) ;
2932 } ) ;
3033
3134 test ( 'for RED metrics are visible' , async ( { page } ) => {
32- await expect ( page . getByText ( 'Span rate' ) ) . toBeVisible ( ) ;
33- await expect ( page . getByTestId ( 'data-testid Panel header ' ) . locator ( 'canvas' ) ) . toBeVisible ( ) ;
34- await expect ( page . getByTestId ( 'data-testid Panel header Histogram by duration' ) . locator ( 'canvas' ) ) . toBeVisible ( ) ;
35- // TODO: commenting out for now as it's passing fine and looks good when debugging the tests locally but failing in CI for some reason
36- // await expect(page.getByTestId('data-testid Panel header Errors rate')).toBeVisible( );
35+ await expect ( page . getByText ( 'Span rate' ) ) . toBeVisible ( { timeout : 20000 } ) ;
36+ await expect ( page . getByTestId ( 'data-testid Panel header ' ) . locator ( 'canvas' ) ) . toBeVisible ( { timeout : 20000 } ) ;
37+ await expect ( page . getByTestId ( 'data-testid Panel header Histogram by duration' ) . locator ( 'canvas' ) ) . toBeVisible ( {
38+ timeout : 20000 ,
39+ } ) ;
3740 } ) ;
3841
3942 test ( 'for tabs are visible' , async ( { page } ) => {
@@ -45,24 +48,12 @@ test.describe('components', () => {
4548
4649 test ( 'for breakdown tab are visible' , async ( { page } ) => {
4750 await expect ( page . getByText ( 'Attributes are ordered by' ) ) . toBeVisible ( ) ;
48- await expect ( page . getByText ( 'Scope' ) ) . toBeVisible ( ) ;
49- await expect ( page . getByRole ( 'radio' , { name : 'Resource' , exact : true } ) ) . toBeVisible ( ) ;
50- await expect ( page . getByRole ( 'radio' , { name : 'Span' , exact : true } ) ) . toBeVisible ( ) ;
51- await expect ( page . getByText ( 'Group by' ) ) . toBeVisible ( ) ;
52- await expect ( page . getByLabel ( 'service.name' ) ) . toBeVisible ( ) ;
51+ await expect ( page . getByText ( 'Resource' , { exact : true } ) ) . toBeVisible ( ) ;
52+ await expect ( page . getByText ( 'Span' , { exact : true } ) ) . toBeVisible ( ) ;
5353 await expect ( page . getByText ( 'View' , { exact : true } ) ) . toBeVisible ( ) ;
5454 await expect ( page . getByLabel ( 'Single' ) ) . toBeVisible ( ) ;
5555 await expect ( page . getByLabel ( 'Grid' ) ) . toBeVisible ( ) ;
5656 await expect ( page . getByLabel ( 'Rows' ) ) . toBeVisible ( ) ;
57- await expect ( page . getByPlaceholder ( 'Search' ) ) . toBeVisible ( ) ;
58-
59- await page . getByLabel ( 'service.name' ) . click ( ) ;
60- await expect ( page . getByRole ( 'heading' , { name : 'mythical-requester' } ) ) . toBeVisible ( ) ;
61- await expect (
62- page
63- . locator ( 'div' )
64- . filter ( { hasText : / ^ O t h e r a t t r i b u t e s $ / } )
65- . nth ( 1 )
66- ) . toBeVisible ( { timeout : 10000 } ) ;
57+ await expect ( page . getByPlaceholder ( 'Search attributes...' ) ) . toBeVisible ( ) ;
6758 } ) ;
6859} ) ;
0 commit comments