typescript - Hur kan jag få Playwright att använda Apple Silicon istället för Intel Chrome på en M1 Mac-enhet?


Jag bytte nyligen från en gammal Mac Mini med låg effekt till en ny Mac Studio med M1 Max-chip.

Plötsligt började mina Playwright e2e-test köras väldigt långsamt.

När jag kör i felsökningsläge kan jag se att sidan jag testar tar ~15 sekunder att visas i webbläsaren. På min gamla Intel Mac Mini laddas sidan på 1-2 sekunder.

Jag körde testerna i felsökningsläge och kontrollerade versionen av Chrome, det stod att den använde den översatta Intel-versionen av Chrome istället för arm64 (Apple Silicon)-versionen. När jag kör Chrome i appar-listan körs arm64-versionen.

När jag installerade Chrome installerade jag den universella versionen.

Finns det något sätt att tvinga Playwright att använda arm64-versionen? Jag undrar om detta är orsaken till att testerna laddas långsamt.

Svar #1

När du ställer in en ny M1 Mac får du möjligheten att kopiera dina appar och data från din gamla enhet.

Om du gör detta skulle jag rekommendera att gå igenom och installera om arm64-versionerna av varje app.

I mitt fall hade jag Intel nvm/NodeJS/npm installerat. Att köra Playwright i Intel NodeJS startade Intel-versionen från universell Chrome.

Jag installerade arm64 NVM/NodeJS/NPM och installerade sedan om Playwright och nu öppnar det arm64-versionen av Chrome. Detta eliminerade den 10-15 sekunder långa laddningstiden för varje test.

Mina Jest-enhetstester körs också dubbelt så snabbt nu.

Om du vill se vilken version av en app du har installerad, kolla instruktionerna i den här artikeln:

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