TypeScript - كيف يمكنني جعل Playwright يستخدم Apple Silicon بدلاً من Intel Chrome على جهاز Mac M1؟
لقد انتقلت مؤخرًا من جهاز Mac Mini قديم منخفض القدرة إلى جهاز Mac Studio جديد بشريحة M1 ماكس.
فجأة بدأت اختبارات Playwright e2e الخاصة بي تعمل ببطء شديد.
عندما أشغل البرنامج في وضع التصحيح، أستطيع أن أرى أن الصفحة التي أختبرها تحتاج حوالي 15 ثانية لتظهر في المتصفح. على جهاز ماك ميني القديم الخاص بي من إنتل، يتم تحميل الصفحة في ثانية واحدة إلى ثانيتين.
لقد قمت بتشغيل الاختبارات في وضع التصحيح وفحصت إصدار Chrome، وقال إنه يستخدم إصدار Intel المترجم من Chrome بدلاً من إصدار arm64 (Apple Silicon). عندما أشغل Chrome من قائمة التطبيقات، يتم تشغيل إصدار arm64.
عندما قمت بتثبيت كروم، قمت بتثبيت النسخة العالمية.
هل هناك أي طريقة لإجبار Playwright على استخدام نسخة arm64؟ أتساءل إذا كان هذا هو سبب بطء تحميل الاختبارات.
الإجابة رقم 1
عندما تقوم بإعداد جهاز Mac جديد بمعالج M1، فإنه يمنحك خيار نسخ تطبيقاتك وبياناتك من جهازك القديم.
إذا قمت بذلك، أوصي بمراجعة وإعادة تثبيت الإصدارات الخاصة بـ arm64 من كل تطبيق.
في حالتي، كان لدي Intel nvm/NodeJS/npm مثبتًا. تشغيل Playwright في Intel NodeJS كان يشغّل النسخة الخاصة بـ Intel من Chrome العالمي.
قمت بتثبيت NVM/NodeJS/NPM بنسخة arm64 ثم أعدت تثبيت Playwright والآن يقوم بفتح نسخة arm64 من Chrome. هذا قضى على تكلفة التحميل التي كانت تستغرق 10-15 ثانية في كل اختبار.
اختبارات Jest الوحدة الخاصة بي تعمل الآن بسرعة مضاعفة.
إذا كنت تريد معرفة أي إصدار من التطبيق مثبت لديك، اطلع على التعليمات في هذه المقالة:
https://appletoolbox.com/intel-or-arm/