كيف يمكنني اختبار صفحات الويب الخاصة بي في Microsoft Internet Explorer على جهاز Mac؟

StackOverflow https://stackoverflow.com/questions/55577

سؤال

أرغب في اختبار صفحات الويب التي أقوم بإنشائها في جميع الإصدارات الحديثة من Internet Explorer (الإصدارات التجريبية 6 و7 و8) ولكني أعمل بشكل أساسي على جهاز Mac وغالبًا لا أتمكن من الوصول المباشر إلى جهاز كمبيوتر.

هل كانت مفيدة؟

المحلول

تحديث: توفر Microsoft الآن صورًا للأجهزة الافتراضية لإصدارات مختلفة من IE الجاهزة للاستخدام على جميع منصات المحاكاة الافتراضية الرئيسية لنظام التشغيل OS X (VirtualBox, في إم وير فيوجن, ، و المتوازيات).

حمل الصورة المناسبة من : https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


على جهاز Mac يعتمد على Intel، يمكنك تشغيل Windows داخل جهاز ظاهري.ستحتاج إلى جهاز افتراضي واحد لكل إصدار من إصدارات IE التي تريد اختبارها.

تتضمن التعليمات الواردة أدناه برامج محاكاة افتراضية مجانية وقانونية وصور قرص Windows.

  1. قم بتنزيل بعض برامج الآلة الافتراضية.صور قرص المطور التي سنستخدمها ستعمل مع أي منهما في إم وير فيوجن أو صندوق الشمس الافتراضي.يحتوي برنامج VMWare على المزيد من الميزات ولكنه يكلف 80 دولارًا، ومن ناحية أخرى، يعد Virtual Box أكثر أساسية ولكنه مجاني لمعظم المستخدمين (راجع الأسئلة الشائعة حول ترخيص الصندوق الافتراضي للتفاصيل).
  2. قم بتنزيل صور قرص مطور IE، وهي مجانية من Microsoft: http://www.microsoft.com/downloads/...
  3. استخراج صور القرص باستخدام cabextract والذي يتوفر من ماكبورتس أو كرمز مصدر (بفضل كلينتون).
  4. تحميل Q.app من http://www.kju-app.org/ ووضعه في مجلد /Applications الخاص بك (ستحتاج إليه لتحويل صور القرص إلى تنسيق يمكن لبرنامج VMWare/Virtual Box استخدامه)

في هذه المرحلة، تعتمد العملية على برنامج VM الذي تستخدمه.

مستخدمي الصندوق الافتراضي

  1. افتح تطبيق Terminal.app على جهاز Mac الخاص بك (يمكنك العثور عليه في /Applications/Utilities) وقم بتشغيل التسلسل التالي من الأوامر، مع استبدال input.vhd باسم ملف VHD الذي تبدأ منه و input.vdi بالاسم الذي تريد أن تحتوي عليه صورة القرص النهائية:

    /Applications/Q.app/Contents/MacOS/qemu-img convert -O raw -f vpc "input.vhd" temp.bin
    VBoxManage convertdd temp.bin "output.vdi"
    rm temp.bin
    mv "output.vdi" ~/Library/VirtualBox/VDI/
    VBoxManage modifyvdi "output.vdi" compact
    
  2. ابدأ تشغيل Virtual Box وأنشئ جهازًا افتراضيًا جديدًا
  3. حدد ملف VDI الجديد الذي قمت بإنشائه للتو كقرص التمهيد الثابت

مستخدمي برنامج VMWare الانصهار

  1. افتح تطبيق Terminal.app على جهاز Mac الخاص بك (يمكنك العثور عليه في /Applications/Utilities) وقم بتشغيل الأوامر التالية، مع استبدال input.vhd و input.vmdk باسم ملف VHD الذي تعمل عليه والاسم الذي تريد أن تحمله صورة القرص الناتجة:

    /Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk"
    mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
    

    من المحتمل أن يستغرق هذا بعض الوقت (يستغرق الأمر حوالي 30 دقيقة لكل صورة قرص على جهاز MacBook Core 2 Duo بسرعة 2.4 جيجا هرتز مع ذاكرة وصول عشوائي (RAM) سعة 2 جيجا بايت).

  2. ابدأ تشغيل برنامج VMWare Fusion وقم بإنشاء جهاز افتراضي جديد
  3. في خيارات القرص المتقدمة، حدد "استخدام القرص الموجود" وابحث عن ملف VMDK الذي قمت بإنشائه للتو

نصائح أخرى

هناك ثلاث طرق مختلفة أوصي بها:

الأجهزة الافتراضية التفاعلية القائمة على السحابة

استخدم شيئًا مثل SauceLabs أو متصفح ستاك.ستتمكن من اختيار متصفح من اختيارك، وإدخال عنوان url واستخدام نظام تشغيل حقيقي مع المتصفح الحقيقي واختباره والتفاعل معه بقدر ما تحتاج إليه.يدعم كلا الخيارين أيضًا إعداد نفق من/إلى جهازك الخاص حتى تعمل أي أسماء مضيفين محلية بشكل جيد.

يوجد ايضا اختبار CrossBrowser, التصفح/اختبار, ، والتي يبدو أنها تحتوي على خدمات مماثلة على الرغم من أنني لم أستخدمها بنفسي.

المحاكاة الافتراضية المحلية

يمكنك استخدام VirtualBox (مجاني ومفتوح المصدر، مشابه لبرنامج VMWare أو Parallels) لإنشاء جهاز ظاهري واحد أو أكثر على جهاز الكمبيوتر الخاص بك.قد تعرف هذا أو لا تعرفه، لكنك لا تحتاج إلى الحصول على نسخة رسمية من Microsoft Windows لهذه الأجهزة الافتراضية.تقدم Microsoft صور VM مجانية لعمليات تثبيت Windows المبسطة لأغراض اختبار Internet Explorer وMicrosoft Edge (تحميل).تحقق من إحدى هذه المقالات لتفعيل ذلك وتشغيله:

في الماضي، كانت هناك أيضًا تطبيقات Mac أصلية (مثل ies4osx)، أو كتطبيق Windows الذي يتطلب جهاز VM إذا لم يكن لديك Windows (مثل IETester أو مضاعفات).الجانب السلبي هو أن هذه المحاكاة غالبًا ما تكون أقل استقرارًا من العميل الحقيقي، ويصعب تصحيح الأخطاء بها لأنها لا تعمل في البيئة الطبيعية للمتصفح.يتسبب أحيانًا في حدوث أخطاء لا تحدث في المتصفح الحقيقي، وربما لا يحتوي على أخطاء قد تكون موجودة في المتصفح الحقيقي.

مصنع لقطات الشاشة المستند إلى السحابة

إذا لم تكن بحاجة إلى التفاعل أو كنت بحاجة إلى حل أرخص (لاحظ أن هذه الطريقة قد لا تكون دائمًا أرخص، فقم بإجراء القليل من البحث قبل وضع الافتراضات) فهناك أيضًا خدمات عبر الإنترنت يمكنها، مثل الخدمة السابقة، الوصول إلى متصفح حقيقي/ بيئات نظام التشغيل.ولكن على عكس ما سبق، لا تمنح الوصول التفاعلي إلى الأجهزة الفعلية ولكن فقط للحصول على لقطات الشاشة.وهذا له جانب إيجابي وجانب سلبي.الجانب السلبي هو أنه لا يمكنك التفاعل معه.لكن الجانب الإيجابي هو أن معظمها يسمح بتلخيص لقطات الشاشة بسهولة حتى لا تضطر إلى بدء الجلسة تلو الأخرى والحصول على لقطات الشاشة.

بعض لقد استخدمت:

  • لقطات المتصفح (مجاني وكان المفضل لدي، على الرغم من أن البطء جعل البدائل أكثر جاذبية)
  • مختبر أدوبي للمتصفح (مجاني أيضًا، ويتطلب معرف Adobe.ليس بنفس القدر من الخيارات والتغطية مثل BrowserShots، ولكن:بدون تأخير، ولقطات شاشة فورية، ومقارنة طرق العرض، والقدرة على السماح بالتقاط لقطة الشاشة بعد عدد معين من الثواني بدلاً من التقاطها على الفور (لاختبار العناصر غير المتزامنة).
  • اختبار CrossBrowser (ليست مجانية، ولكنها تحتوي أيضًا على بيئة تفاعلية (راجع الطريقة السابقة) ومصنع لقطات شاشة يشبه موقع "BrowserShots" الخاص بك)

بمجرد قيامك بإضفاء الطابع الافتراضي على Windows على جهاز Mac الخاص بك، يمكنك أيضًا تجربة متعددة آي إي المثبت للحصول على مجموعة متنوعة من إصدارات Internet Explorer دون الحاجة إلى إنشاء مثيلات VM منفصلة.

إذا كنت تريد فقط رؤية لقطة شاشة بسيطة لكيفية عرض الصفحة في المتصفحات المختلفة، فيمكنك تجربة الخدمة المجانية لقطات المتصفح أو هناك عدد من الخدمات التي ستختبر صفحاتك تلقائيًا في متصفحات متعددة.

عباد الشمس هو بديل آخر على شبكة الإنترنت.

لقطات المتصفح هو خيار آخر إذا كنت تريد فقط الحصول على لقطات الشاشة.

توجد مشكلة في الإصدار الأخير (يناير 2009) من VHDs.يرى VHD أن هناك تغييرات في الأجهزة ويطالب بمفتاح ترخيص، مما يؤدي إلى إغلاق المستخدمين في النهاية.حتى الآن لا يوجد حل بديل معروف.

إذا لم يكن لديك نسخة من Windows يمكنك تشغيلها على جهاز افتراضي (برنامج VMware ليس مجانيًا أيضًا)، فيمكنك تجربة ذلك IEs4Linux.سيتطلب منك تكوين بعض العناصر مفتوحة المصدر على جهاز Mac الخاص بك، ولكنها كلها مجانية.ستحتاج على الأقل إلى مستخلص الفنك والنبيذ والكابينة.راجع الرابط أعلاه للحصول على بعض توجيهات سطر الأوامر المحددة.إنها ليست بتلك الصعوبة!

لقد استخدمت منتج Codeweavers Crossover للقيام بذلك من وقت لآخر.

http://www.codeweavers.com/products/cxmac/

إنه خيار مختلف عن المحاكاة الافتراضية، ويمنحك قدرًا أكبر من التحكم مقارنة ببعض الحلول المستضافة.ومع ذلك، فهي تعتمد على WINE، وبالتالي من المحتمل أن تواجه جميع المشاكل والمشكلات التي تأتي مع القيام بذلك بهذه الطريقة.ومع ذلك، بالنسبة للاختبار الأساسي بدون المكونات الإضافية، وما إلى ذلك، فهو يعمل بشكل رائع.

لست متأكدًا بنسبة 100% من دعم IE8، ستحتاج إلى التحقق من ذلك، لكنه يمنحك بالتأكيد دعمًا أصليًا للإصدارين 6 و7.

يمكنك استخدام متصفحات ملعقة (معتمد على الويب) بمجرد توفره لنظام التشغيل Mac.

هناك توزيعة OSX لـ IEs4 Linux تسمى ies4osx, ، والذي كان يعمل بشكل جيد بالنسبة لي دون أي تكوين.

إذا كان هذا موقعًا تجاريًا على الويب (أو موقعًا جديًا حيث من المهم أن يعمل فعليًا على IE)، فلا تسلك الطريق الرخيص - استثمر في جهاز يعمل بنظام Windows أو جهازين.سوف يشكرك عملاؤك.

خلاف ذلك، الافتراضية.

تعتبر Browsershots رائعة، ولكنها غير مجدية إذا كنت بحاجة إلى اختبار الوظائف بدلاً من مجرد العرض المرئي الشامل.

IEs4OSX وIEs4Linux لهما عيوب خطيرة.ليس لديهم دعم حقيقي للمكونات الإضافية والإضافات مثل Flash وSilverlight.العرض ليس دقيقًا كما أنه غير مستقر إلى حد كبير.للاختبار، تحتاج حقًا إلى إصدار فعلي من IE يعمل على نظام التشغيل Windows، لكنك لا تحتاج إلى صندوق مخصص.

تعد صور IE على VirtualBox هي الطريقة الأفضل والأسهل حقًا.

انا املك سكرينكست هنا إذا كان أي شخص يبحث عن جولة مرئية.

هناك بديل آخر قائم على الويب (على الرغم من أنه كما قال جيف، لا يستخدم كثيرًا لاختبار الوظائف) وهو http://www.browsercam.com

يشرح OSX Daily كيفية تثبيت أجهزة Windows الافتراضية باستخدام أمر طرفي واحد (على افتراض أنك بالفعل تم تثبيت VirtualBox).كي تختصر:

إي 7:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="7" bash

إي 8:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="8" bash

إي 9:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash

جميع العناصر!:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top