@@ -24,7 +24,7 @@ async function expectUploadProcess(page: Page) {
2424 const progressModal = page . getByRole ( 'dialog' , { name : 'Image upload progress' } )
2525 await expect ( progressModal ) . toBeVisible ( )
2626
27- const steps = page . getByTestId ( ' upload-step')
27+ const steps = page . locator ( 'css=. upload-step')
2828 await expect ( steps ) . toHaveCount ( 8 )
2929
3030 const done = progressModal . getByRole ( 'button' , { name : 'Done' } )
@@ -114,10 +114,7 @@ test.describe('Image upload', () => {
114114 await expectVisible ( page , [ fileRequired ] )
115115 } )
116116
117- test ( 'cancel' , async ( { page, browserName } ) => {
118- // eslint-disable-next-line playwright/no-skipped-test
119- test . skip ( browserName === 'webkit' , 'safari. stop this' )
120-
117+ test ( 'cancel' , async ( { page } ) => {
121118 await fillForm ( page , 'new-image' )
122119
123120 await page . click ( 'role=button[name="Upload image"]' )
@@ -126,10 +123,7 @@ test.describe('Image upload', () => {
126123 await expect ( progressModal ) . toBeVisible ( )
127124
128125 // wait to be in the middle of upload
129- const uploadStep = page
130- . getByTestId ( 'upload-step' )
131- . filter ( { hasText : 'Upload image file' } )
132- . first ( )
126+ const uploadStep = page . getByTestId ( 'upload-step: Upload image file' )
133127 await expect ( uploadStep ) . toHaveAttribute ( 'data-status' , 'running' )
134128
135129 // form is disabled and semi-hidden
@@ -196,10 +190,7 @@ test.describe('Image upload', () => {
196190 await page . click ( 'role=button[name="Upload image"]' )
197191
198192 // wait to be in the middle of upload
199- const uploadStep = page
200- . locator ( 'div[data-status]' )
201- . filter ( { hasText : 'Upload image file' } )
202- . first ( )
193+ const uploadStep = page . getByTestId ( 'upload-step: Upload image file' )
203194 await expect ( uploadStep ) . toHaveAttribute ( 'data-status' , 'running' )
204195
205196 // form is disabled and semi-hidden
@@ -227,7 +218,7 @@ test.describe('Image upload', () => {
227218 { imageName : 'disk-create-500' , stepText : 'Create temporary disk' } ,
228219 { imageName : 'import-start-500' , stepText : 'Put disk in import mode' } ,
229220 { imageName : 'import-stop-500' , stepText : 'Get disk out of import mode' } ,
230- { imageName : 'disk-finalize-500' , stepText : 'Finalize disk' } ,
221+ { imageName : 'disk-finalize-500' , stepText : 'Finalize disk and create snapshot ' } ,
231222 ]
232223
233224 for ( const { imageName, stepText } of failureCases ) {
@@ -236,7 +227,7 @@ test.describe('Image upload', () => {
236227
237228 await page . click ( 'role=button[name="Upload image"]' )
238229
239- const step = page . locator ( '[data-status]' ) . filter ( { hasText : stepText } ) . first ( )
230+ const step = page . getByTestId ( `upload-step: ${ stepText } ` )
240231 await expect ( step ) . toHaveAttribute ( 'data-status' , 'error' , { timeout : 15000 } )
241232 await expectVisible ( page , [
242233 'text="Something went wrong. Please try again."' ,
0 commit comments