diff --git a/.changeset/plenty-rocks-wash.md b/.changeset/plenty-rocks-wash.md new file mode 100644 index 00000000..79d2deb8 --- /dev/null +++ b/.changeset/plenty-rocks-wash.md @@ -0,0 +1,5 @@ +--- +"appwright": patch +--- + +Matching uiautomator2 version to appium version diff --git a/src/providers/emulator/index.ts b/src/providers/emulator/index.ts index f380a828..77472e83 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!);