@@ -81,7 +81,11 @@ test('should run visible', async ({ runUITest }) => {
81
81
- treeitem "[icon-circle-slash] skipped"
82
82
` ) ;
83
83
84
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '4/8 passed (50%)' ) ;
84
+ const statusLine = page . getByTestId ( 'status-line' ) ;
85
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '8/8' ) ;
86
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '4' ) ;
87
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '3' ) ;
88
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '1' ) ;
85
89
} ) ;
86
90
87
91
test ( 'should show running progress' , async ( { runUITest } ) => {
@@ -96,11 +100,21 @@ test('should show running progress', async ({ runUITest }) => {
96
100
} ) ;
97
101
98
102
await page . getByTitle ( 'Run all' ) . click ( ) ;
99
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( 'Running 1/4 passed (25%)' ) ;
103
+ const statusLine = page . getByTestId ( 'status-line' ) ;
104
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/4' ) ;
105
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
106
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
107
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
100
108
await page . getByTitle ( 'Stop' ) . click ( ) ;
101
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '1/4 passed (25%)' ) ;
109
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/4' ) ;
110
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
111
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
112
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
102
113
await page . getByTitle ( 'Reload' ) . click ( ) ;
103
- await expect ( page . getByTestId ( 'status-line' ) ) . toBeHidden ( ) ;
114
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toBeHidden ( ) ;
115
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toBeHidden ( ) ;
116
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toBeHidden ( ) ;
117
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toBeHidden ( ) ;
104
118
} ) ;
105
119
106
120
test ( 'should run on hover' , async ( { runUITest } ) => {
@@ -491,7 +505,11 @@ test('should show time', async ({ runUITest }) => {
491
505
- treeitem "[icon-circle-slash] skipped"
492
506
` ) ;
493
507
494
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '4/8 passed (50%)' ) ;
508
+ const statusLine = page . getByTestId ( 'status-line' ) ;
509
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '8/8' ) ;
510
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '4' ) ;
511
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '3' ) ;
512
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '1' ) ;
495
513
} ) ;
496
514
497
515
test ( 'should show test.fail as passing' , async ( { runUITest } ) => {
@@ -522,7 +540,11 @@ test('should show test.fail as passing', async ({ runUITest }) => {
522
540
- treeitem ${ / \[ i c o n - c h e c k \] s h o u l d f a i l \d + m ? s / }
523
541
` ) ;
524
542
525
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '1/1 passed (100%)' ) ;
543
+ const statusLine = page . getByTestId ( 'status-line' ) ;
544
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/1' ) ;
545
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
546
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
547
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
526
548
} ) ;
527
549
528
550
test ( 'should ignore repeatEach' , async ( { runUITest } ) => {
@@ -558,7 +580,11 @@ test('should ignore repeatEach', async ({ runUITest }) => {
558
580
- treeitem ${ / \[ i c o n - c h e c k \] s h o u l d p a s s / }
559
581
` ) ;
560
582
561
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '1/1 passed (100%)' ) ;
583
+ const statusLine = page . getByTestId ( 'status-line' ) ;
584
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/1' ) ;
585
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
586
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
587
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
562
588
} ) ;
563
589
564
590
test ( 'should remove output folder before test run' , async ( { runUITest } ) => {
@@ -593,7 +619,11 @@ test('should remove output folder before test run', async ({ runUITest }) => {
593
619
- treeitem ${ / \[ i c o n - c h e c k \] s h o u l d p a s s / }
594
620
` ) ;
595
621
596
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '1/1 passed (100%)' ) ;
622
+ const statusLine = page . getByTestId ( 'status-line' ) ;
623
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/1' ) ;
624
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
625
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
626
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
597
627
598
628
await page . getByTitle ( 'Run all' ) . click ( ) ;
599
629
await expect . poll ( dumpTestTree ( page ) ) . toBe ( `
@@ -608,7 +638,10 @@ test('should remove output folder before test run', async ({ runUITest }) => {
608
638
- treeitem ${ / \[ i c o n - c h e c k \] s h o u l d p a s s / }
609
639
` ) ;
610
640
611
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '1/1 passed (100%)' ) ;
641
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/1' ) ;
642
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
643
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
644
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
612
645
} ) ;
613
646
614
647
test ( 'should show proper total when using deps' , async ( { runUITest } ) => {
@@ -660,7 +693,11 @@ test('should show proper total when using deps', async ({ runUITest }) => {
660
693
- treeitem "[icon-circle-outline] run @chromium chromium"
661
694
` ) ;
662
695
663
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '1/1 passed (100%)' ) ;
696
+ const statusLine = page . getByTestId ( 'status-line' ) ;
697
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/1' ) ;
698
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
699
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
700
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
664
701
665
702
await page . getByTitle ( 'run @chromium' ) . dblclick ( ) ;
666
703
await expect . poll ( dumpTestTree ( page ) ) . toBe ( `
@@ -680,7 +717,10 @@ test('should show proper total when using deps', async ({ runUITest }) => {
680
717
- button "Watch"
681
718
` ) ;
682
719
683
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '2/2 passed (100%)' ) ;
720
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '2/2' ) ;
721
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '2' ) ;
722
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
723
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
684
724
} ) ;
685
725
686
726
test ( 'should respect --tsconfig option' , {
@@ -746,7 +786,11 @@ test('should respect --tsconfig option', {
746
786
- treeitem ${ / \[ i c o n - c h e c k \] t e s t / }
747
787
` ) ;
748
788
749
- await expect ( page . getByTestId ( 'status-line' ) ) . toHaveText ( '1/1 passed (100%)' ) ;
789
+ const statusLine = page . getByTestId ( 'status-line' ) ;
790
+ await expect ( statusLine . getByTestId ( 'test-count' ) ) . toHaveText ( '1/1' ) ;
791
+ await expect ( statusLine . locator ( '.status-passed' ) ) . toHaveText ( '1' ) ;
792
+ await expect ( statusLine . locator ( '.status-failed' ) ) . toHaveText ( '0' ) ;
793
+ await expect ( statusLine . locator ( '.status-skipped' ) ) . toHaveText ( '0' ) ;
750
794
} ) ;
751
795
752
796
test ( 'should respect --ignore-snapshots option' , {
0 commit comments