Weboldal keresés

typescript - Hogyan tudom elérni, hogy a Playwright Apple Silicon-t használjon Intel Chrome helyett egy M1 Mac eszközön?


Nemrég váltottam egy régi, alacsony teljesítményű Mac Miniről egy új Mac Studióra M1 max chippel.

Hirtelen a Playwright e2e tesztjeim nagyon lassan kezdtek futni.

Amikor hibakeresési módban futtatok, látom, hogy a tesztelt oldal körülbelül 15 másodperc alatt jelenik meg a böngészőben. A régi Intel Mac Mini gépemen az oldal 1-2 másodperc alatt töltődik be.

A teszteket debug módban futtattam, és ellenőriztem a Chrome verzióját, azt írta, hogy a lefordított Intel verziót használja a Chrome-ból az arm64 (Apple Silicon) verzió helyett. Amikor a Chrome-ot az Alkalmazások listájából indítom, az arm64 verzió fut.

Amikor telepítettem a Chrome-ot, a univerzális verziót telepítettem.

Van valamilyen mód arra, hogy kényszerítsük a Playwright-et az arm64 verzió használatára? Kíváncsi vagyok, hogy ez okozza-e a tesztek lassú betöltődését.

Válasz #1

Amikor beállítasz egy új M1 Macet, lehetőséged van arra, hogy átmásold az alkalmazásaidat és adataidat a régi készülékedről.

Ha ezt megteszed, azt javaslom, hogy menj végig és telepítsd újra az egyes alkalmazások arm64 verzióit.

Az én esetemben az Intel nvm/NodeJS/npm volt telepítve. A Playwright futtatása az Intel NodeJS-ben az Intel verziót indította a univerzális Chrome-ból.

Telepítettem az arm64 NVM/NodeJS/NPM-et, majd újratelepítettem a Playwrightot, és most az arm64 verziójú Chrome nyílik meg. Ez megszüntette az egyes tesztek 10-15 másodperces betöltési költségét.

A Jest egységtesztjeim most kétszer olyan gyorsan futnak.

Ha meg szeretnéd nézni, hogy az alkalmazás melyik verziója van telepítve, nézd meg a cikkben található utasításokat:

https://appletoolbox.com/intel-or-arm/