بعد أن تعرفنا على الأوامر الأساسية للكاتب المسرحي،
دعنا نغامر بالأوامر الأكثر تقدمًا التي ستمكنك من التعامل مع سيناريوهات الاختبار المعقدة بسهولة.
إطارات التعامل:
page.frame(nameOrUrl): يمكنك الوصول إلى إطار معين في الصفحة من خلال اسمه أو عنوان URL الخاص به، مما يسمح لك بالتفاعل مع المحتوى داخل إطارات iframe.
إدارة التنزيلات:
page.waitForEvent('download'): انتظر حتى يتم تشغيل حدث التنزيل، مما يوفر التحكم في تنزيلات الملفات أثناء اختباراتك.
download.path(): استرداد مسار الملف الذي تم تنزيله، وتسهيل التحقق ومعالجة الملف بشكل أكبر.
رفع الملفات:
page.setInputFiles(selector, filePath): محاكاة تحميلات الملفات عن طريق ضبط إدخال الملف على مسار ملف محدد، وهو أمر ضروري لاختبار وظائف تحميل الملفات.
أجهزة المحاكاة:
browser.newContext({ viewport, userAgent, ... }): إنشاء سياق متصفح جديد يحاكي جهازًا محددًا، بما في ذلك حجم إطار العرض ووكيل المستخدم، لاختبار التصميم سريع الاستجابة.
اعتراض الشبكة:
page.route(url, Route => { ... }): اعتراض طلبات الشبكة وتعديلها، مما يتيح لك السخرية من الاستجابات، أو حظر الطلبات، أو تغيير بيانات الطلب لاختبار ظروف الشبكة المختلفة.
page.setExtraHTTPHeaders(headers): قم بتعيين رؤوس HTTP إضافية لجميع الطلبات المقدمة من الصفحة، وهو مفيد للاختبار باستخدام رؤوس مصادقة مختلفة أو رؤوس مخصصة.
تنفيذ جافا سكريبت:
page.evaluate(pageFunction[, ...args]): تنفيذ كود JavaScript في سياق الصفحة، مما يسمح لك بمعالجة DOM، أو استخراج المعلومات، أو تشغيل أحداث مخصصة.
page.evaluateHandle(pageFunction[, ...args]): تنفيذ JavaScript وإرجاع المؤشر إلى كائن JavaScript، مما يتيح المزيد من التفاعلات مع الكائنات المعقدة.
المحددات المتقدمة:
page.$eval(selector,pageFunction[, ...args]): تنفيذ JavaScript في سياق عنصر مطابق للمحدد، مما يتيح معالجة العناصر الدقيقة .
page.$$eval(selector,pageFunction[, ...args]): تنفيذ JavaScript على جميع العناصر المطابقة للمحدد، مما يوفر طريقة قوية للتفاعل مع عناصر متعددة العناصر في وقت واحد.
إدارة سياقات المتصفح:
browser.newContext([options]): قم بإنشاء سياق متصفح جديد بإعدادات اختيارية، مما يسمح ببيئات اختبار معزولة ومتزامنة.
context. Close() : إغلاق سياق متصفح معين، وتحرير الموارد والحفاظ على جلسات اختبار نظيفة.
من خلال دمج هذه الأوامر المتقدمة في مجموعة أدوات Playwright الخاصة بك، يمكنك إنشاء نصوص برمجية أكثر تعقيدًا وشمولاً، مما يعزز قدرتك على اختبار تطبيقات الويب الخاصة بك وضمان جودتها.
ترقبوا الفصل التالي، حيث سنتعمق في الأمثلة العملية وسيناريوهات الاختبار الواقعية لوضع هذه الأوامر المتقدمة موضع التنفيذ!
لمعرفة المزيد حول تدريب Playwright عبر الإنترنت، تفضل بزيارة Testleaf للاطلاع على جميع أنواع دورات اختبار البرامج.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3