إلكترون
إلكترون هو إطار عمل لبناء تطبيقات سطح المكتب باستخدام جافا سكريبت وHTML وCSS. من خلال تضمين Chromium وNode.js في الملف الثنائي، يسمح إلكترون بالحفاظ على قاعدة شيفرة جافا سكريبت واحدة وإنشاء تطبيقات متعددة المنصات تعمل على ويندوز وماك ولينكس - لا تتطلب خبرة تطوير أصلية.
يوفر WebdriverIO خدمة متكاملة تبسط التفاعل مع تطبيق إلكترون الخاص بك وتجعل اختباره بسيطًا للغاية. مزايا استخدام WebdriverIO لاختبار تطبيقات إلكترون هي:
- 🚗 إعداد تلقائي لـ Chromedriver المطلوب
- 📦 اكتشاف تلقائي لمسار تطبيق إلكترون الخاص بك - يدعم Electron Forge و Electron Builder
- 🧩 الوصول إلى واجهات برمجة إلكترون داخل اختباراتك
- 🕵️ محاكاة واجهات برمجة إلكتر ون عبر واجهة برمجة مشابهة لـ Vitest
تحتاج فقط إلى بضع خطوات بسيطة للبدء. شاهد فيديو البرنامج التعليمي البسيط خطوة بخطوة للبدء من قناة WebdriverIO YouTube:
أو اتبع الدليل في القسم التالي.
البدء
لبدء مشروع WebdriverIO جديد، قم بتشغيل:
npm create wdio@latest ./
سيرشدك معالج التثبيت خلال العملية. تأكد من اختيار "Desktop Testing - of Electron Applications" عندما يسألك عن نوع الاختبار الذي ترغب في القيام به. بعد ذلك، قدم المسار إلى تطبيق إلكترون المُجمّع الخاص بك، مثل ./dist
، ثم احتفظ بالإعدادات الافتراضية أو قم بتعديلها حسب تفضيلاتك.
سيقوم معالج التكوين بتثبيت جميع الحزم المطلوبة وإنشاء wdio.conf.js
أو wdio.conf.ts
مع التكوين الضروري لاختبار تطبيقك. إذا وافقت على إنشاء بعض ملفات الاختبار تلقائيًا، يمكنك تشغيل أول اختبار لك عبر npm run wdio
.
الإعداد اليدوي
إذا كنت تستخدم بالفعل WebdriverIO في مشروعك، يمكنك تخطي معالج التثبيت وإضافة التبعيات التالية فقط:
npm install --save-dev wdio-electron-service
ثم يمكنك استخدام التكوين التالي:
// wdio.conf.ts
export const config: WebdriverIO.Config = {
// ...
services: [['electron', {
appEntryPoint: './path/to/bundled/electron/main.bundle.js',
appArgs: [/** ... */],
}]]
}
هذا كل شيء 🎉
تعرف على المزيد حول كيفية تكوين خدمة إلكترون، كيفية محاكاة واجهات برمجة إلكترون و كيفية الوصول إلى واجهات برمجة إلكترون.