تنفيذ ملفات ميزات WebUI عبر متصفحات متعددة
يوفر الاختبار المتوازي وتقنيات الاختبار الموزعة القدرة على تنفيذ ملفات ميزات WebUI عبر متصفحات مختلفة. في هذه المقالة، نستكشف كيفية استخدام هذه الأساليب مع الكاراتيه والزالينيوم.
استخدام العداء الموازي
يتيح لك العداء الموازي في الكاراتيه تنفيذ كل صف من العداء الموازي. جدول الأمثلة بالتوازي. للاستفادة من ذلك في تنفيذ ملفات الميزات على متصفحات متعددة، انقل تكوين برنامج التشغيل إلى الميزة. خذ بعين الاعتبار المثال التالي:المخطط التفصيلي للسيناريو:Scenario Outline:من خلال تنفيذ مخطط السيناريو هذا مع العداء الموازي، ستنفذ الكاراتيه الاختبارات بالتوازي مع المتصفحات المحددة.* def webUrlBase = karate.properties['web.url.base'] * configure driver = { type: '#(type)', showDriverLog: true } * driver webUrlBase '/page-01' * match text('#placeholder') == 'Before' * click('{}Click Me') * match text('#placeholder') == 'After' Examples: | type | | chrome | | geckodriver |
نمط مخطط سيناريو آخر
بدلاً من ذلك، يمكنك إنشاء ميزة "خاصة" تحتوي على مخطط تفصيلي للسيناريو لموازنة اختبارات واجهة المستخدم. تستدعي هذه الميزة سيناريوهات الميزة الرئيسية. على سبيل المثال، يمكن أن يكون لديك ما يلي في ميزتك الخاصة:مخطط السيناريو:Scenario Outline:* def webUrlBase = karate.properties['web.url.base'] * configure driver = { type: '#(type)', showDriverLog: true } * driver webUrlBase '/page-01' * match text('#placeholder') == 'Before' * click('{}Click Me') * match text('#placeholder') == 'After' Examples: | type | | chrome | | geckodriver |
أساليب إضافيةبخلاف استخدام العداء المتوازي، يمكنك استكشاف تقنيات أخرى:
إعادة الاستخدام نفس مثيل المتصفح لجميع الاختبارات (كما هو الحال في اختبار الانحدار الخاص بـ Karate CI)من خلال استخدام التشغيل المتوازي أو تقنيات الاختبار الموزعة، يمكنك تنفيذ ملفات ميزات WebUI ضد متصفحات متعددة. توفر الكاراتيه إمكانيات متعددة لتمكين هذه الأساليب، مما يمكّنك من تعزيز نطاق وكفاءة جهود اختبار واجهة المستخدم الخاصة بك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3