Arjun Attam

أرجون

تعد الاختبارات التلقائية الشاملة أداة قوية لفريقك للشحن بشكل أسرع وبثقة أكبر. تعمل الاختبارات الشاملة على أتمتة تفاعلات واجهة المستخدم ويمكنها التحقق من صحة وظائف تطبيقاتك. تحقيقا لهذه الغاية ، نعلن عن الكاتب المسرحي لبايثون في المعاينة اليوم. يتيح Playwright للمطورين والمختبرين كتابة اختبارات موثوقة من طرف إلى طرف في Python. ابدأ بتثبيت كاتب مسرحي من PyPI .

Playwright in Python

اضغط على الصورة انظر الكاتب المسرحي أثناء العمل!

باستخدام Playwright API ، يمكنك التأليف من طرف إلى نهاية الاختبارات التي تعمل على جميع متصفحات الويب الحديثة. يسلم الكاتب المسرحي أتمتة أسرع وأكثر موثوقية وقدرة من أدوات الاختبار الحالية.

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

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

كيف يختلف الكاتب المسرحي؟

1. يقدم الكاتب المسرحي أتمتة موثوقة وخالية من المهلة.

تطبيقات الويب الحديثة غنية وسريعة الاستجابة ، وتصدر طلبات الشبكة و يتغير DOM بناءً على تفاعلات المستخدم. يجعل هذا السلوك غير المتزامن التطبيقات الحديثة أكثر صعوبة في التشغيل الآلي المتوقع. تعتمد الاختبارات الآلية التقليدية على مهلات النوم لإدارة هذا التعقيد ، لكن المهلات غالبًا ما تؤدي إلى إخفاقات غير متوقعة.

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

2. تم إنشاء الكاتب المسرحي للويب الحديث.

منصة الويب هي تتطور باستمرار وتضيف قدرات أحدث كل عام. تم تصميم Playwright لأتمتة ميزات الويب الأحدث ، بما في ذلك محاكاة إطارات عرض الجوال وتحديد الموقع الجغرافي وأذونات الويب. يمكن لنصوص الكاتب المسرحي اعتراض نشاط الشبكة وتعديله وأتمتة السيناريوهات عبر صفحات متعددة.

3. يعمل Playwright على جميع المتصفحات الحديثة.

مع Playwright يمكنك تأليف اختبارات آلية لجميع محركات المتصفح الحديثة: Chromium (لـ Google Chrome و Microsoft Edge الجديد ) و

WebKit

(لـ Apple Safari) و موزيلا فايرفوكس. يتم دعم WebKit على جميع الأنظمة الأساسية ، مما يمكّنك من اختبار العرض على Safari ، حتى على أجهزة Windows و Linux.

استخدم الكاتب المسرحي مع pytest

مع البرنامج المساعد pytest للكاتب المسرحي ، يمكنك البدء بسهولة من خلال الاختبار الشامل. لتثبيت برنامج Playwright والمكوِّن الإضافي والمتصفحات المراد اختبارها ، قم بتشغيل:

تثبيت بيب الكاتب المسرحي pytest-playw الكاتب بيثون -m كاتب مسرحي تثبيت

تكوينات هذا البرنامج المساعد

pytest التركيبات

التي توفر اللبنات الأساسية التي تحتاجها لاختبار المتصفح من طرف إلى طرف. على سبيل المثال ، توفر أداة تثبيت الصفحة صفحة ويب جديدة لإجراء اختبار. للحصول على قائمة كاملة بالتركيبات ، راجع مستندات الملحق .

 من playwright.sync_api استيراد الصفحة def test_example_is_working (الصفحة: الصفحة): page.goto ('https://example.com') تأكيد page.innerText ('h1')=='مثال على النطاق' 

استخدم الكاتب المسرحي مع Django

يمكنك استخدام Playwright لاختبار العروض في تطبيقات الويب Django. لتثبيت برنامج Playwright والمتصفحات المراد اختبارها ، قم بتشغيل:

 تثبيت نقطة تثبيت الكاتب المسرحي python –m تثبيت الكاتب المسرحي  

الكاتب المسرحي يتكامل مع أدوات الاختبار المضمنة في Django. على وجه التحديد ، يمكنك استخدام فئة LiveServerTestCase لبدء تشغيل خادم Django المباشر وتشغيل اختبارات المتصفح ضده.

 من django.contrib.staticfiles.testing استيراد StaticLiveServerTestCase من كاتب مسرحي استيراد sync_playwright class MyViewTests (StaticLiveServerTestCase):classmethod def setUpClass (cls): super (). setUpClass () cls. playwright=sync_playwright (). start () cls.browser=cls.playwright.chromium.launch ()classmethod def tearDownClass (cls): cls.browser.close () cls.playwright.stop () super (). tearDownClass () ) def test_login (self): page=self.browser.newPage () page.goto ('٪ s٪ s'٪ (self.live_server_url، '/ login /')) page.fill ('# username'، 'myuser ') page.fill (' # password '،' secret ') page.click (' text=Log in ') تأكيد page.url=='٪ s٪ s '٪ (self.live_server_url،' / profile / ') page.close ()  

نشر Playwrigh اختبارات T لـ CI / CD

يساعد إجراء اختبارات شاملة في خطوط أنابيب CI / CD على اكتشاف المشكلات مبكرًا . يمكنك نشر اختبارات Playwright على CI / CD باستخدام


الكاتب المسرحي جيثب أكشن
أو مع أدوات لـ مزودو CI / CD الآخرون .

الكاتب المسرحي لبايثون هو بنيت في العراء على جيثب ، ونحن حريصون على معرفة المزيد حول كيفية عمل Playwright من أجلك لا تتردد في مشاركة التعليقات أو ميزة الطلبات على إصدارات GitHub

أو انضم إلى مجتمع Playwright Slack

للتواصل مع مستخدمين آخرين. ٪٪ item_read_more_button ٪٪

ترك الرد

من فضلك ادخل تعليقك
من فضلك ادخل اسمك هنا