From 40a318cf5973dcf92b60e00610cd0a1005d00084 Mon Sep 17 00:00:00 2001 From: rjwyatt Date: Tue, 21 Oct 2025 08:55:26 -0700 Subject: [PATCH 1/3] Uiautomator version match appium version --- src/providers/emulator/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/providers/emulator/index.ts b/src/providers/emulator/index.ts index f380a82..70d14e6 100644 --- a/src/providers/emulator/index.ts +++ b/src/providers/emulator/index.ts @@ -15,6 +15,7 @@ import { import { FullProject } from "@playwright/test"; import { validateBuildPath } from "../../utils"; import { logger } from "../../logger"; +import { dependencies } from "../../../package.json"; export class EmulatorProvider implements DeviceProvider { sessionId?: string; @@ -65,9 +66,13 @@ Follow the steps mentioned in ${androidSimulatorConfigDocLink} to run test on An } private async createDriver(): Promise { + const appiumMajorVersion = dependencies.appium.split('.')[0]; + const uiAutomatorVersion = appiumMajorVersion.includes('2') + ? "uiautomator2@2" + : "uiautomator2"; await installDriver( this.project.use.platform == Platform.ANDROID - ? "uiautomator2" + ? uiAutomatorVersion : "xcuitest", ); await startAppiumServer(this.project.use.device?.provider!); From 74322ba7a9298fd4b8e867e18f9c3d8838c51ce2 Mon Sep 17 00:00:00 2001 From: rjwyatt Date: Tue, 21 Oct 2025 09:00:50 -0700 Subject: [PATCH 2/3] Add changeset --- .changeset/plenty-rocks-wash.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/plenty-rocks-wash.md diff --git a/.changeset/plenty-rocks-wash.md b/.changeset/plenty-rocks-wash.md new file mode 100644 index 0000000..79d2deb --- /dev/null +++ b/.changeset/plenty-rocks-wash.md @@ -0,0 +1,5 @@ +--- +"appwright": patch +--- + +Matching uiautomator2 version to appium version From 3451223854956d02c088771425759aef423031c8 Mon Sep 17 00:00:00 2001 From: rjwyatt Date: Tue, 21 Oct 2025 23:56:00 -0700 Subject: [PATCH 3/3] Fix build issue with null coalesced empty string --- src/providers/emulator/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/providers/emulator/index.ts b/src/providers/emulator/index.ts index 70d14e6..77472e8 100644 --- a/src/providers/emulator/index.ts +++ b/src/providers/emulator/index.ts @@ -66,8 +66,8 @@ Follow the steps mentioned in ${androidSimulatorConfigDocLink} to run test on An } private async createDriver(): Promise { - const appiumMajorVersion = dependencies.appium.split('.')[0]; - const uiAutomatorVersion = appiumMajorVersion.includes('2') + const appiumMajorVersion = dependencies.appium.split(".")[0] ?? ""; + const uiAutomatorVersion = appiumMajorVersion.includes("2") ? "uiautomator2@2" : "uiautomator2"; await installDriver(