مرحبا مرة اخرى هذا المنشور مخصص لإطلاق
دورة أتمتة اختبار الويب ، والتي تبدأ هذا الأسبوع. استمتع بالقراءة!
ما هو اختبار مقطوعة الرأس؟اختبار مقطوعة الرأس هو إطلاق في متصفح اختبار لأداء أي مكونات من واجهة المستخدم دون عرض واجهة المستخدم هذه نفسها. يقوم هذا الاختبار بتشغيل البرامج النصية في المستعرض ، لكنه لا يبدأ التشغيل ولا يُظهر واجهة المستخدم بنفسه.

لماذا قد تحتاج إلى استخدام متصفحات مقطوعة الرأس؟ هذا النهج لديه العديد من إيجابيات وسلبيات. قد لا يكون استخدام مستعرض مقطوع الرأس مفيدًا جدًا لتصفح الإنترنت ، لكنه ضروري لاستخدام المهام والاختبار تلقائيًا.
لماذا استخدام متصفح مقطوعة الرأس؟ومع ذلك ، فإن متابعة النقود عبارة عن كليشيهات ، ومع ذلك ، ما زلت أعتقد أن هذا مؤشر رئيسي لظهور الاتجاهات ، وبالتالي ما يجب الانتباه إليه بالتأكيد. على سبيل المثال ، أطلقت Sauce Labs للتو خدمة جديدة تسمى Sauce Headless ، وهو حل قائم على السحابة لاختبار مقطوع لحلولك.
أعلم أن الناس في Sause هم أشخاص أذكياء. لن يطوروا شيئًا من أجل لا شيء. يحتاجون إلى الحصول على تعليقات من المستخدمين لفهم أن أي وظيفة ضرورية.
أنا متأكد من أنهم لن يكونوا وحدهم في سعيهم لتطوير اختبارات مقطوعة الرأس.
بينما نتحرك أكثر خلال دورة حياة تطوير البرمجيات ، يحتاج المختبرون إلى تقديم تعليقات للمطورين بشكل أسرع وأسرع. طريقة واحدة لتحقيق ذلك هي إجراء اختبارات سريعة مع متصفح مقطوعة الرأس.
الأتمتة في تطوير البرمجياتأنا مع الأتمتة بكل الأيدي ، ولكن الأتمتة ليست فقط عن الاختبار.
هذه هي قصة عن جميع الجوانب التي يمكنك أتمتة لتوفير الوقت أو الجهد في دورة حياة تطوير البرمجيات ، ومراقبة الجودة أو الاختبار ، DevOps أو التثبيت. المتصفحات مقطوعة الرأس هي واحدة من أدوات التشغيل الآلي القوية.
المتصفحات مقطوعة الرأس أسرع من المتصفحات العاديةواحدة من أهم الاختلافات بين المتصفحات مقطوعة الرأس والمتصفحات العادية هي سرعتها. الحقيقة هي أنه عند تحميل صفحة في متصفح بدون واجهة المستخدم الرسومية ، فإنها لا تحتاج إلى تضييع الوقت في تحميل CSS و JavaScript وتقديم HTML.
لن أقول إن الفارق سيكون هائلاً ، لكن في بعض الحالات يمكنك تتبع الزيادة في السرعة بمقدار النصف أو حتى 15. وبالتالي ، إذا كان الأداء مهمًا بالنسبة لك ، فسيكون متصفح مقطوع الرأس اختيارًا جيدًا.
كشط مع متصفح مقطوعة الرأسميزة أخرى للمتصفحات مقطوعة الرأس هي قدرتها على جمع البيانات من
المواقع . للقيام بذلك ، لا يلزم تشغيل المتصفح يدويًا. يمكنك استخدام تقنية مقطوعة الرأس لإزالة ببساطة HTML. وجعل المتصفح بأكمله اختياريًا تمامًا.
دعنا نقول أن قضيتك تتطلب إحصائيات رياضية أو مقارنات أسعار في مواقع مختلفة.
نظرًا لأنك تحتاج فقط إلى البيانات ، فليس من المنطقي إطلاق جوهر مستعرض متكامل وتحميل الجهاز بشكل غير ضروري ، نظرًا لأن التحميل أقل ، كلما حصلت على النتيجة بشكل أسرع. قد لا يكون الاختبار بالضرورة ، فأنت بحاجة فقط إلى استخدام الأداة المناسبة للعمل. بشكل عام ، أعتقد أن المختبرين عبثا يقللوا من أهمية المتصفحات مقطوعة الرأس في مجالهم.
وبالتالي ، إذا كنت بحاجة إلى الحصول على البيانات من صفحة ويب ، فلن تحتاج إلى فتحها وإعطاء تحميل إضافي عن طريق فتح مستعرض ، فكل الوظائف الضرورية تكون قادرة على توفير متصفح مقطوع الرأس.
توفير الوقت المطورأعلم أن العديد من المطورين يستخدمون متصفحات مقطوعة الرأس لاختبار وحدة مواقعهم وتطبيقاتهم. توفر القدرة على استخدامه من سطر الأوامر دون تحديث المتصفح أو تشغيله يدويًا الكثير من الوقت والجهد. على سبيل المثال ،
أوضح روب فريزل ، مؤلف كتاب
طبخ PhantomJS في مقابلة مع
TestTalks ، سبب استخدام مطوريه لمتصفح PhantomJS مقطوع الرأس:
"على الرغم من أن PhantomJS نفسها ليست إطار اختبار ، إلا أنها" شعاع ضوء مفيد في منجم للفحم "يعطي الثقة ؛ إذا تم اجتياز جميع الاختبارات ، فسوف تصبح واثقًا أكثر من أن كودك جيد حقًا. "
مراقبة الأداء مع البرامج النصية المستعرض مقطوعة الرأسخيار آخر لاستخدام مستعرض مقطوع الرأس هو مراقبة أداء تطبيقات الشبكة.
بل إن البعض يستخدمها لأداء العرض وأخذ لقطات شاشة لشاشة موقع ويب من أجل اختبار التخطيطات بأسلوب تلقائي.
أعتقد أن هذا أحد الأسباب التي دفعت Google إلى تطوير واجهة برمجة تطبيقات Chrome جديدة مقطوعة الرأس تسمى
Puppeteer . وهو يهدف في المقام الأول إلى مساعدة المطورين.
الأفكار الرئيسية مقطوعة الرأس اختبار المتصفحبالإضافة إلى الفكرة السابقة ، هناك أيضًا خيارات أخرى لاستخدام المتصفحات مقطوعة الرأس ، والتي سأخبرك بها الآن:
- تشغيل الاختبارات على جهاز بدون شاشة ؛
- إعداد البيانات ؛
- اختبار SSL
- محاكاة متصفحات متعددة على جهاز واحد ؛
- تشغيل الاختبارات على نظام مقطوع الرأس ، مثل Linux بدون واجهة المستخدم الرسومية ؛
- تلقي وتصور ملفات PDF ؛
- اختبار الترميز ، نظرًا لأن المتصفحات مقطوعة الرأس يمكن أن تجعل HTML و CSS متصفحات كاملة ، بحيث يمكنك اختبارها باستخدام الأنماط.
حالات عندما لا تريد استخدام متصفح مقطوعة الرأسبالطبع ، هناك أوقات قد ترغب فيها في استخدام متصفح كامل بدلاً من متصفح مقطوع الرأس. على سبيل المثال:
- تحتاج إلى محاكاة المستخدمين الحقيقيين ؛
- تحتاج إلى معرفة كيفية عمل الاختبار ؛
- إذا كنت بحاجة إلى تصحيح الأخطاء ، فيمكن أن يكون هذا صعبًا باستخدام مستعرض مقطوع الرأس.
متصفحات مقطوعة الرأس شعبية- Google Puppeteer - متصفح بلا رأس Puppeteer هي مكتبة العقدة. يوفر واجهة برمجة تطبيقات عالية المستوى للتحكم في Chrome أو Chromium بدون رأس باستخدام بروتوكول DevTools. يمكن أيضًا تكوينه لاستخدام Chrome أو Chromium كامل (بدون رأس).
- جوجل كروم من الإصدار 59 ؛
- إصدارات 55 و 56 من فايرفوكس ؛
- PhantomJS - webkit مقطوعة الرأس على واجهة برمجة تطبيقات JavaScript. يوفر دعمًا سريعًا ومحليًا لمعايير الويب المختلفة: معالجة شجرة DOM ، ومحددات CSS ، JSON ، Canvas و SVG. * الآن غير معتمد. لهذا السبب ، قد لا ترغب في استخدامه.
- HtmlUnit هو متصفح بدون واجهة المستخدم الرسومية لرمز جافا. تقوم بنمذجة مستندات HTML وتوفر واجهة برمجة تطبيقات تتيح لك فتح الصفحات وملء النماذج والنقر على الروابط ، إلخ. وكذلك في متصفحك "العادي".
- سبلينتر - سبلينتر هو متصفح بيثون بلا رأس. وهو مفتوح المصدر ويستخدم لاختبار تطبيقات الويب باستخدام بيثون. على سبيل المثال ، يمكنك استخدامه لأتمتة إجراءات المتصفح ، مثل زيارة صفحات الويب والتفاعل مع عناصرها.
- jBrowserDriver - برنامج تشغيل مستعرض ويب مضمن قابل للبرمجة ومتوافق مع مواصفات Selenium WebDriver - بدون رأس ، استنادًا إلى WebKit ، في Java نقية.
متى يجب عليك استخدام متصفح مقطوع الرأس للاختبار؟تعتمد إجابة هذا السؤال على الغرض من الاختبار.
من ناحية ، يقول الناس غالبًا: "لا تستخدم أبدًا متصفحات مقطوعة الرأس. لن يستخدمه المستخدم الحقيقي ، فلماذا يجب عليك؟ " على الرغم من ذلك ، من ناحية أخرى ، نسمع: "يجب عليك دائمًا استخدام متصفح مقطوع الرأس ، لأنه أسرع وأسرع في اختبار الأمور ، فهذا يعني أفضل"
كما نعلم ، سيكون لكل موقف مؤيدون ومعارضون ، لكن الأمر هنا يتعلق فقط باختيار الأدوات المناسبة لحل بعض المشكلات.
تذكر أنه يجب عليك استخدام الأداة المثلى للوظيفة واسأل نفسك دائمًا كيف سيؤثر ذلك على المستخدم النهائي ، ويجب أن تسأل نفسك ما هو الغرض من الاختبار في كل مرة تقوم فيها بالاختيار بين هاتين النقطتين.
وفقًا للتقاليد المعمول بها ، ننتظر تعليقاتك ، ونتذكر أيضًا أنه خلال ساعات قليلة سيكون هناك
يوم مفتوح ، حيث يمكنك معرفة التفاصيل حول الدورة التدريبية الخاصة بنا.