@@ -3,7 +3,7 @@ import { selectSlimSelect, waitModalClosed, waitPageLoading } from '../utils.js'
33import { createDataset } from './dataset_utils.js' ;
44import { waitTaskFailure , waitTasksSuccess } from './workflow_task_utils.js' ;
55
6- test ( 'Workflow subsets ' , async ( { page, workflow } ) => {
6+ test ( 'Workflow task runs ' , async ( { page, workflow } ) => {
77 await page . waitForURL ( workflow . url ) ;
88 await waitPageLoading ( page ) ;
99
@@ -52,14 +52,14 @@ test('Workflow subsets', async ({ page, workflow }) => {
5252 await test . step ( 'Open logs modal' , async ( ) => {
5353 await page . locator ( '[aria-label="Done images"]' ) . last ( ) . click ( ) ;
5454 await modal . waitFor ( ) ;
55- await expect ( modal . getByText ( " Images with status='done'" ) ) . toBeVisible ( ) ;
56- await expect ( modal . getByText ( 'Total results: 15 ' ) ) . toBeVisible ( ) ;
55+ await expect ( modal . getByText ( ' Images' ) ) . toBeVisible ( ) ;
56+ await expect ( modal . getByText ( 'Total results: 30 ' ) ) . toBeVisible ( ) ;
5757 await modal . getByRole ( 'button' , { name : '2' } ) . click ( ) ;
58- await expect ( modal . getByRole ( 'row' ) ) . toHaveCount ( 5 ) ;
58+ await expect ( modal . getByRole ( 'row' ) ) . toHaveCount ( 11 ) ;
5959 await modal . getByRole ( 'button' , { name : 'Logs' } ) . last ( ) . click ( ) ;
60- await expect ( modal . getByText ( 'START cellpose_segmentation task' ) ) . toBeVisible ( ) ;
60+ await expect ( modal . getByText ( "Logs for task 'cellpose_segmentation'" ) ) . toBeVisible ( ) ;
6161 await modal . getByRole ( 'button' , { name : 'Back' } ) . click ( ) ;
62- await expect ( modal . getByRole ( 'row' ) ) . toHaveCount ( 5 ) ;
62+ await expect ( modal . getByRole ( 'row' ) ) . toHaveCount ( 11 ) ;
6363 await modal . getByRole ( 'button' , { name : 'Close' } ) . click ( ) ;
6464 await waitModalClosed ( page ) ;
6565 } ) ;
@@ -87,42 +87,43 @@ test('Workflow subsets', async ({ page, workflow }) => {
8787 await waitTasksSuccess ( page ) ;
8888 } ) ;
8989
90- await test . step ( 'Open subsets of last task and check meta' , async ( ) => {
90+ await test . step ( 'Open runs of last task and check meta' , async ( ) => {
9191 await page . getByRole ( 'button' , { name : 'Meta' , exact : true } ) . click ( ) ;
9292 await expect ( page . getByPlaceholder ( 'Argument name' ) ) . toHaveValue ( 'k2' ) ;
9393 await expect ( page . getByPlaceholder ( 'Argument value' ) ) . toHaveValue ( 'v2' ) ;
9494 await expect ( page . getByRole ( 'button' , { name : 'Add property' } ) ) . toBeEnabled ( ) ;
95- await page . locator ( '[aria-label="Show subsets "]' ) . last ( ) . click ( ) ;
96- await page . getByRole ( 'button' , { name : 'Subset 1' } ) . click ( ) ;
95+ await page . locator ( '[aria-label="Show runs "]' ) . last ( ) . click ( ) ;
96+ await page . getByRole ( 'button' , { name : 'Run 1' } ) . click ( ) ;
9797 await expect ( page . getByPlaceholder ( 'Argument name' ) ) . toHaveValue ( 'k1' ) ;
9898 await expect ( page . getByPlaceholder ( 'Argument value' ) ) . toHaveValue ( 'v1' ) ;
9999 await expect ( page . getByRole ( 'button' , { name : 'Add property' } ) ) . not . toBeEnabled ( ) ;
100- await page . getByRole ( 'button' , { name : 'Subset 2' } ) . click ( ) ;
100+ await page . getByRole ( 'button' , { name : 'Run 2' } ) . click ( ) ;
101101 await expect ( page . getByPlaceholder ( 'Argument name' ) ) . toHaveValue ( 'k2' ) ;
102102 await expect ( page . getByPlaceholder ( 'Argument value' ) ) . toHaveValue ( 'v2' ) ;
103103 await expect ( page . getByRole ( 'button' , { name : 'Add property' } ) ) . not . toBeEnabled ( ) ;
104104 } ) ;
105105
106- await test . step ( 'Open subset logs modal' , async ( ) => {
106+ await test . step ( 'Open run logs modal' , async ( ) => {
107107 await page . locator ( '[aria-label="Done images"]' ) . last ( ) . click ( ) ;
108108 await modal . waitFor ( ) ;
109+ await expect ( modal . getByText ( 'Run 2' ) ) . toBeVisible ( ) ;
109110 await expect ( modal . getByText ( 'Total results: 1' ) ) . toBeVisible ( ) ;
110- await expect ( modal . getByRole ( 'row' ) ) . toHaveCount ( 1 ) ;
111+ await expect ( modal . getByRole ( 'row' ) ) . toHaveCount ( 2 ) ;
111112 await modal . getByRole ( 'button' , { name : 'Close' } ) . click ( ) ;
112113 await waitModalClosed ( page ) ;
113114 } ) ;
114115
115- await test . step ( 'Open subsets of second task and check arguments' , async ( ) => {
116+ await test . step ( 'Open runs of second task and check arguments' , async ( ) => {
116117 await workflow . selectTask ( 'illumination_correction' ) ;
117- await expect ( page . getByRole ( 'button' , { name : 'Subset 1' } ) ) . not . toBeVisible ( ) ;
118+ await expect ( page . getByRole ( 'button' , { name : 'Run 1' } ) ) . not . toBeVisible ( ) ;
118119 await page . getByRole ( 'button' , { name : 'Arguments' , exact : true } ) . click ( ) ;
119120 await page . getByRole ( 'switch' ) . check ( ) ;
120121 await page . getByRole ( 'button' , { name : 'Save changes' } ) . click ( ) ;
121122 await expect ( page . getByRole ( 'button' , { name : 'Save changes' } ) ) . toBeDisabled ( ) ;
122123 await expect ( page . getByRole ( 'switch' ) ) . toBeChecked ( ) ;
123- await page . locator ( '[aria-label="Show subsets "]' ) . nth ( 1 ) . click ( ) ;
124- await page . getByRole ( 'button' , { name : 'Subset 1' } ) . click ( ) ;
125- await expect ( page . getByRole ( 'button' , { name : 'Subset 2' } ) ) . not . toBeVisible ( ) ;
124+ await page . locator ( '[aria-label="Show runs "]' ) . nth ( 1 ) . click ( ) ;
125+ await page . getByRole ( 'button' , { name : 'Run 1' } ) . click ( ) ;
126+ await expect ( page . getByRole ( 'button' , { name : 'Run 2' } ) ) . not . toBeVisible ( ) ;
126127 await expect ( page . getByRole ( 'switch' ) ) . not . toBeChecked ( ) ;
127128 await expect ( page . getByRole ( 'switch' ) ) . not . toBeEditable ( ) ;
128129 } ) ;
@@ -142,11 +143,15 @@ test('Workflow subsets', async ({ page, workflow }) => {
142143 await test . step ( 'Open failed logs modal' , async ( ) => {
143144 await page . locator ( '[aria-label="Failed images"]' ) . first ( ) . click ( ) ;
144145 await modal . waitFor ( ) ;
145- await expect ( modal . getByText ( "Images with status='failed'" ) ) . toBeVisible ( ) ;
146- await expect ( modal . getByText ( 'Total results: 15' ) ) . toBeVisible ( ) ;
147- await modal . getByRole ( 'button' , { name : 'Logs' } ) . first ( ) . click ( ) ;
148- await modal . getByRole ( 'button' , { name : 'click here to expand' } ) . click ( ) ;
149- await expect ( page . getByText ( 'Traceback' ) ) . toBeVisible ( ) ;
146+ await expect ( modal . getByText ( 'Images' ) ) . toBeVisible ( ) ;
147+ await expect ( modal . getByText ( 'Total results: 30' ) ) . toBeVisible ( ) ;
148+ await modal
149+ . getByRole ( 'row' , { name : 'failed' } )
150+ . first ( )
151+ . getByRole ( 'button' , { name : 'Logs' } )
152+ . click ( ) ;
153+ await expect ( modal . locator ( '.expandable-log' ) ) . toBeVisible ( ) ;
154+ await expect ( page . getByText ( "Logs for task 'create_ome_zarr_compound'" ) ) . toBeVisible ( ) ;
150155 await modal . getByRole ( 'button' , { name : 'Close' } ) . click ( ) ;
151156 await waitModalClosed ( page ) ;
152157 } ) ;
0 commit comments