Skip to content

Commit 33e7ed8

Browse files
committed
Fixed detection of DOM elements with newer PlayWright versions
1 parent 4bf0e0d commit 33e7ed8

6 files changed

+28
-28
lines changed

tests/e2e/dashboard.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ test.beforeEach( async ( { page } ) =>
3232

3333
// Téléversement d'un fichier quelconque.
3434
await page
35-
.getByRole( "textbox", { name: "File Upload" } )
35+
.locator( "input[type = file]" )
3636
.setInputFiles( [
3737
join( __dirname, "static/raccoon.jpg" ),
3838
join( __dirname, "static/duck.jpg" ),
3939
join( __dirname, "static/seagull.png" )
4040
] );
41-
await page.getByRole( "button", { name: "Upload" } ).click();
41+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
4242
await expect(
4343
page.locator( "[data-sonner-toast][data-type = success]" )
4444
).toHaveCount( 1 );

tests/e2e/notifications.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ test( "Vérification du contrôle des notifications", async ( { page } ) =>
2424
// Téléversement de deux fichiers quelconques.
2525
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
2626
await page
27-
.getByRole( "textbox", { name: "File Upload" } )
27+
.locator( "input[type = file]" )
2828
.setInputFiles( [
2929
join( __dirname, "static/cat.jpg" ),
3030
join( __dirname, "static/duck.jpg" )
3131
] );
32-
await page.getByRole( "button", { name: "Upload" } ).click();
32+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
3333
await expect(
3434
page.locator( "[data-sonner-toast][data-type = success]" )
3535
).toHaveCount( 1 );

tests/e2e/settings.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,9 @@ test( "Suppression RGPD des fichiers utilisateur", async ( { page } ) =>
169169
await page.goto( "/dashboard" );
170170
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
171171
await page
172-
.getByRole( "textbox", { name: "File Upload" } )
172+
.locator( "input[type = file]" )
173173
.setInputFiles( join( __dirname, "static/raccoon.jpg" ) );
174-
await page.getByRole( "button", { name: "Upload" } ).click();
174+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
175175

176176
// Attente de la réponse du serveur sous forme de notification de succès
177177
// et vérification de la présence du fichier téléversé.

tests/e2e/sharing.spec.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ test.beforeEach( async ( { page } ) =>
3232

3333
// Téléversement d'un fichier quelconque.
3434
await page
35-
.getByRole( "textbox", { name: "File Upload" } )
35+
.locator( "input[type = file]" )
3636
.setInputFiles( [
3737
join( __dirname, "static/cat.jpg" ),
3838
join( __dirname, "static/duck.jpg" ),
3939
join( __dirname, "static/fox.jpg" ),
4040
join( __dirname, "static/raccoon.jpg" ),
4141
join( __dirname, "static/seagull.png" )
4242
] );
43-
await page.getByRole( "button", { name: "Upload" } ).click();
43+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
4444
await expect(
4545
page.locator( "[data-sonner-toast][data-type = success]" )
4646
).toHaveCount( 1 );
@@ -521,9 +521,9 @@ test( "Partage d'un fichier en écriture pour versionnage", async ( { page } ) =
521521
// Ouverture de la fenêtre de dialogue pour ajouter une nouvelle version du fichier.
522522
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
523523
await page
524-
.getByRole( "textbox", { name: "File Upload" } )
524+
.locator( "input[type = file]" )
525525
.setInputFiles( [ join( __dirname, "static/duplication/raccoon.jpg" ) ] );
526-
await page.getByRole( "button", { name: "Upload" } ).click();
526+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
527527
await expect(
528528
page.locator( "[data-sonner-toast][data-type = success]" )
529529
).toHaveCount( 1 );
@@ -575,9 +575,9 @@ test( "Partage d'un fichier en écriture pour versionnage", async ( { page } ) =
575575
// Ouverture de la fenêtre de dialogue pour ajouter un nouveau fichier.
576576
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
577577
await page
578-
.getByRole( "textbox", { name: "File Upload" } )
578+
.locator( "input[type = file]" )
579579
.setInputFiles( [ join( __dirname, "static/duplication/raccoon.jpg" ) ] );
580-
await page.getByRole( "button", { name: "Upload" } ).click();
580+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
581581
await expect(
582582
page.locator( "[data-sonner-toast][data-type = success]" )
583583
).toHaveCount( 1 );

tests/e2e/uploading.spec.ts

+10-10
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ test( "Téléversement d'un fichier valide", async ( { page } ) =>
3737

3838
// Ajout d'une image quelconque.
3939
await page
40-
.getByRole( "textbox", { name: "File Upload" } )
40+
.locator( "input[type = file]" )
4141
.setInputFiles( join( __dirname, "static/raccoon.jpg" ) );
4242

4343
// Clic sur le bouton de téléversement.
44-
await page.getByRole( "button", { name: "Upload" } ).click();
44+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
4545

4646
// Attente de la réponse du serveur et de la notification de succès.
4747
await expect(
@@ -72,11 +72,11 @@ test( "Téléversement d'un fichier public par défaut", async ( { page } ) =>
7272

7373
// Ajout d'une image quelconque.
7474
await page
75-
.getByRole( "textbox", { name: "File Upload" } )
75+
.locator( "input[type = file]" )
7676
.setInputFiles( join( __dirname, "static/cat.jpg" ) );
7777

7878
// Clic sur le bouton de téléversement.
79-
await page.getByRole( "button", { name: "Upload" } ).click();
79+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
8080

8181
// Attente de la réponse du serveur et de la notification de succès.
8282
await expect(
@@ -95,9 +95,9 @@ test( "Téléversement d'un fichier vide", async ( { page } ) =>
9595
// Téléversement d'un fichier vide.
9696
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
9797
await page
98-
.getByRole( "textbox", { name: "File Upload" } )
98+
.locator( "input[type = file]" )
9999
.setInputFiles( join( __dirname, "static/empty.txt" ) );
100-
await page.getByRole( "button", { name: "Upload" } ).click();
100+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
101101

102102
// Attente de la réponse du serveur et de la notification d'erreur.
103103
// Note : la réponse sera négative car le fichier est vide.
@@ -114,15 +114,15 @@ test( "Téléversement d'un fichier compressé", async ( { page } ) =>
114114
// Téléversement d'un fichier quelconque.
115115
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
116116
await page
117-
.getByRole( "textbox", { name: "File Upload" } )
117+
.locator( "input[type = file]" )
118118
.setInputFiles( join( __dirname, "static/seagull.png" ) );
119119

120120
// Affichage des paramètres de téléversement avancés.
121121
await page.getByText( "Click here to display advanced settings." ).click();
122122

123123
// Activation de la compression des images et téléversement du fichier.
124124
await page.getByLabel( "Enable image compression" ).click();
125-
await page.getByRole( "button", { name: "Upload" } ).click();
125+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
126126

127127
// Attente de la réponse du serveur et de la notification de succès.
128128
await expect(
@@ -143,14 +143,14 @@ test( "Téléversement d'un fichier chiffré", async ( { page } ) =>
143143
// Téléversement d'un fichier quelconque et ouverture des paramètres avancés.
144144
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
145145
await page
146-
.getByRole( "textbox", { name: "File Upload" } )
146+
.locator( "input[type = file]" )
147147
.setInputFiles( join( __dirname, "static/fox.jpg" ) );
148148
await page.getByText( "Click here to display advanced settings." ).click();
149149

150150
// Activation du chiffrement des fichiers dans le navigateur avant
151151
// un quelconque téléversement au serveur.
152152
await page.getByLabel( "Enable enhanced encryption" ).click();
153-
await page.getByRole( "button", { name: "Upload" } ).click();
153+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
154154

155155
// Attente de la réponse du serveur et de la notification de succès.
156156
await expect(

tests/e2e/versions.spec.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ test.beforeEach( async ( { page } ) =>
3232

3333
// Téléversement d'un fichier quelconque.
3434
await page
35-
.getByRole( "textbox", { name: "File Upload" } )
35+
.locator( "input[type = file]" )
3636
.setInputFiles( join( __dirname, "static/raccoon.jpg" ) );
37-
await page.getByRole( "button", { name: "Upload" } ).click();
37+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
3838
await expect(
3939
page.locator( "[data-sonner-toast][data-type = success]" )
4040
).toHaveCount( 1 );
@@ -59,9 +59,9 @@ test( "Vérification de la création d'une nouvelle version", async ( { page } )
5959
// Ajout d'une nouvelle version du fichier.
6060
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
6161
await page
62-
.getByRole( "textbox", { name: "File Upload" } )
62+
.locator( "input[type = file]" )
6363
.setInputFiles( join( __dirname, "static/duplication/raccoon.jpg" ) );
64-
await page.getByRole( "button", { name: "Upload" } ).click();
64+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
6565
await expect(
6666
page.locator( "[data-sonner-toast][data-type = success]" )
6767
).toHaveCount( 1 );
@@ -83,9 +83,9 @@ test( "Restauration d'une ancienne version", async ( { page } ) =>
8383
// Ajout d'une nouvelle version du fichier.
8484
await page.locator( "button" ).filter( { hasText: "Add a file" } ).click();
8585
await page
86-
.getByRole( "textbox", { name: "File Upload" } )
86+
.locator( "input[type = file]" )
8787
.setInputFiles( join( __dirname, "static/duplication/raccoon.jpg" ) );
88-
await page.getByRole( "button", { name: "Upload" } ).click();
88+
await page.locator( "button" ).filter( { hasText: "Upload" } ).click();
8989
await expect(
9090
page.locator( "[data-sonner-toast][data-type = success]" )
9191
).toHaveCount( 1 );

0 commit comments

Comments
 (0)