Skip to content

Commit f92c683

Browse files
authored
Merge pull request #3237 from element-hq/robin/fix-playwright-invite
Fix Playwright tests in Firefox
2 parents edd8373 + dfb9eb4 commit f92c683

File tree

3 files changed

+23
-18
lines changed

3 files changed

+23
-18
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"@opentelemetry/sdk-trace-base": "^1.25.1",
4848
"@opentelemetry/sdk-trace-web": "^1.9.1",
4949
"@opentelemetry/semantic-conventions": "^1.25.1",
50-
"@playwright/test": "^1.51.0",
50+
"@playwright/test": "^1.52.0",
5151
"@radix-ui/react-dialog": "^1.0.4",
5252
"@radix-ui/react-slider": "^1.1.2",
5353
"@radix-ui/react-visually-hidden": "^1.0.3",

playwright/fixtures/widget-user.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,13 @@ export const widgetTest = test.extend<MyFixtures>({
154154
ewPage1.getByRole("heading", { name: "Invite to Welcome Room" }),
155155
).toBeVisible();
156156

157-
await ewPage1.getByRole("textbox").fill(whistlerMxId);
158-
await ewPage1.getByRole("textbox").click();
157+
// To get the invite textbox we need to specifically select within the
158+
// dialog, since there is another textbox in the background (the message
159+
// composer). In theory the composer shouldn't be visible to Playwright at
160+
// all because the invite dialog has trapped focus, but the focus trap
161+
// doesn't quite work right on Firefox.
162+
await ewPage1.getByRole("dialog").getByRole("textbox").fill(whistlerMxId);
163+
await ewPage1.getByRole("dialog").getByRole("textbox").click();
159164
await ewPage1.getByRole("button", { name: "Invite" }).click();
160165

161166
// Accept the invite

yarn.lock

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3045,14 +3045,14 @@ __metadata:
30453045
languageName: node
30463046
linkType: hard
30473047

3048-
"@playwright/test@npm:^1.51.0":
3049-
version: 1.51.0
3050-
resolution: "@playwright/test@npm:1.51.0"
3048+
"@playwright/test@npm:^1.52.0":
3049+
version: 1.52.0
3050+
resolution: "@playwright/test@npm:1.52.0"
30513051
dependencies:
3052-
playwright: "npm:1.51.0"
3052+
playwright: "npm:1.52.0"
30533053
bin:
30543054
playwright: cli.js
3055-
checksum: 10c0/ae83dd2c3a32133de58f44a9dbcd73a8059155ebd8acc736ba8bd0a7ca99b194afe2e8f5a500861d18b1c8f06b4e4ea8de4a2402297c59053d4becc404b47e0a
3055+
checksum: 10c0/1c428b421593eb4f79b7c99783a389c3ab3526c9051ec772749f4fca61414dfa9f2344eba846faac5f238084aa96c836364a91d81d3034ac54924f239a93e247
30563056
languageName: node
30573057
linkType: hard
30583058

@@ -6860,7 +6860,7 @@ __metadata:
68606860
"@opentelemetry/sdk-trace-base": "npm:^1.25.1"
68616861
"@opentelemetry/sdk-trace-web": "npm:^1.9.1"
68626862
"@opentelemetry/semantic-conventions": "npm:^1.25.1"
6863-
"@playwright/test": "npm:^1.51.0"
6863+
"@playwright/test": "npm:^1.52.0"
68646864
"@radix-ui/react-dialog": "npm:^1.0.4"
68656865
"@radix-ui/react-slider": "npm:^1.1.2"
68666866
"@radix-ui/react-visually-hidden": "npm:^1.0.3"
@@ -10295,27 +10295,27 @@ __metadata:
1029510295
languageName: node
1029610296
linkType: hard
1029710297

10298-
"playwright-core@npm:1.51.0":
10299-
version: 1.51.0
10300-
resolution: "playwright-core@npm:1.51.0"
10298+
"playwright-core@npm:1.52.0":
10299+
version: 1.52.0
10300+
resolution: "playwright-core@npm:1.52.0"
1030110301
bin:
1030210302
playwright-core: cli.js
10303-
checksum: 10c0/8f5de23088c5e97c00327f356b17e0223181e921baf99f4e38d9a3b18d0693db288f8b5389e96d0cb4a1b55f03870f140dd7346128a0c02ce36d11eb92153841
10303+
checksum: 10c0/640945507e6ca2144e9f596b2a6ecac042c2fd3683ff99e6271e9a7b38f3602d415f282609d569456f66680aab8b3c5bb1b257d8fb63a7fc0ed648261110421f
1030410304
languageName: node
1030510305
linkType: hard
1030610306

10307-
"playwright@npm:1.51.0":
10308-
version: 1.51.0
10309-
resolution: "playwright@npm:1.51.0"
10307+
"playwright@npm:1.52.0":
10308+
version: 1.52.0
10309+
resolution: "playwright@npm:1.52.0"
1031010310
dependencies:
1031110311
fsevents: "npm:2.3.2"
10312-
playwright-core: "npm:1.51.0"
10312+
playwright-core: "npm:1.52.0"
1031310313
dependenciesMeta:
1031410314
fsevents:
1031510315
optional: true
1031610316
bin:
1031710317
playwright: cli.js
10318-
checksum: 10c0/e8509ea500e03e8051fd243f2347ac3196ff8dde4c20ae3aba4cf723e2b647a0158d209fba062995dab90590229a483d723562cf1ea8b2fc11698617027416fd
10318+
checksum: 10c0/2c6edf1e15e59bbaf77f3fa0fe0ac975793c17cff835d9c8b8bc6395a3b6f1c01898b3058ab37891b2e4d424bcc8f1b4844fe70d943e0143d239d7451408c579
1031910319
languageName: node
1032010320
linkType: hard
1032110321

0 commit comments

Comments
 (0)