كيفية إعداد Appium على أجهزة iOS وAndroid

نشرت: 2024-03-26

تعرف على كيفية إعداد Appium على أجهزة iOS وAndroid من خلال دليلنا الشامل. ابدأ باستخدام أتمتة الاختبار عبر الهاتف المحمول اليوم!

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

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

في هذه المقالة، تعرف على كيفية إعداد Appium على أجهزة iOS وAndroid واختبار تطبيقاتك على مزرعة أجهزة عبر الإنترنت.

ما هو اختبار المحمول؟

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

هناك ثلاثة أنواع أساسية من تطبيقات الهاتف المحمول، ولكل منها خصائص مميزة:

تطبيقات الهاتف المحمول الأصلية:

تم تصميم هذه التطبيقات بدقة لمنصات محددة، مثل Android أو iOS أو Windows SDK. وقد تم ضبطها بدقة لتعمل بسلاسة على أجهزة أو منصات معينة، كما يتضح من تطبيقات iOS المصممة حصريًا لأجهزة Apple. تشمل الأمثلة الجديرة بالملاحظة Snapchat وخرائط Google وSkype.

تطبيقات الويب للجوال:

تم تطوير هذه التطبيقات خصيصًا لمتصفحات الأجهزة المحمولة، وتم تصميمها باستخدام لغات تعتمد على الويب مثل JavaScript وCSS وHTML. السمة المميزة لها هي أنها لا تتطلب التثبيت أو التحديثات من قبل المستخدم، مما يجعلها حلاً فعالاً من حيث التكلفة. تشمل الأمثلة البارزة AliExpress، وOLX، وFlipkart.

تطبيقات الهاتف المحمول الهجينة:

من خلال المزج بين ميزات التطبيقات الأصلية وتطبيقات الويب، توفر التطبيقات الهجينة مرونة التثبيت على الأجهزة الأصلية أثناء التشغيل عبر المتصفحات.

المتطلبات الأساسية لإعداد Appium

للشروع في رحلة أتمتة اختبار تطبيقات الهاتف المحمول باستخدام Appium، تحتاج العديد من مكونات البرامج والأجهزة الأساسية إلى الاهتمام:

  • قم بتنزيل وتثبيت Appium Desktop/Server.
  • تثبيت JDK (مجموعة تطوير جافا).
  • قم بتنزيل وتثبيت Java وتكوين متغير البيئة.
  • قم بتنزيل وإعداد Android SDK (مجموعة تطوير البرامج).
  • تثبيت الكسوف.
  • قم بتثبيت Node.JS.
  • احصل على مرطبانات عميل Java وجرار السيلينيوم.
  • الحصول على ملفات APK – تطبيقات التشغيل الآلي للأجهزة المحمولة.
  • تحضير الأجهزة المحمولة.
  • تثبيت برامج تشغيل USB للأجهزة المحمولة.

كيف يعمل Appium في أندرويد

يتضمن اختبار Appium على أجهزة Android استخدام حالة اختبار UIAutomator للتحقق من وظائف التطبيقات وموثوقيتها. وهذا يضمن أن التطبيقات تعمل كما هو متوقع في ظروف المستخدم الحقيقية، مع الحفاظ على الاتساق الأمثل.

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

استخدام أجهزة Android الحقيقية في السحابة: المزايا

قبل الخوض في تفاصيل أتمتة تطبيقات Android باستخدام Appium في هذه المدونة، من الضروري فهم مفهوم موفري الخدمات السحابية الحقيقيين للأجهزة. يوفر هؤلاء المزودون أتمتة Appium ضمن البنية التحتية السحابية ويوفرون إمكانية الوصول إلى الأجهزة الأصلية والأنظمة الأساسية المتنوعة والمتصفحات المستضافة على السحابة.

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

أفضل الممارسات لتشغيل اختبارات Appium على أجهزة Android

  • تنزيل المكونات الضرورية (Appium Server وملفات Appium Jar وJava).
  • تثبيت جافا وتكوين متغيرات البيئة.
  • كتابة البرامج النصية لاختبار Appium لأجهزة Android مع تمكين وضع المطور.
  • تنفيذ الاختبارات على أجهزة Android الحقيقية لضمان سهولة الاستخدام الأمثل.

فوائد أتمتة اختبار تطبيقات iOS باستخدام Appium

لقد أظهر Appium تطورات ملحوظة ويظهر بسرعة كأداة مفضلة لاختبار الأتمتة لتطبيقات الهاتف المحمول. ما يقرب من 35% من المؤسسات تفضل Appium على أدوات الاختبار الوظيفية المجانية/مفتوحة المصدر.

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

القدرة عبر الأنظمة الأساسية:

Appium هو بطبيعته "متعدد المنصات"، مما يسمح بإجراء نفس الاختبارات عبر منصات متعددة، مثل iOS وAndroid وWindows. ليس من الضروري تعديل التعليمات البرمجية عند استخدام واجهات برمجة التطبيقات، مما يساهم في نمطية البرامج النصية للاختبار.

القضاء على التبعيات الإضافية:

بدءًا من الإصدار 1.15.0 من Appium، يتصل Appium بجهاز حقيقي عبر جهاز appium-ios، مما يلغي الحاجة إلى تبعيات إضافية. تعتبر الوثائق الرسمية الخاصة بـ appium-xcuitest-driver بمثابة مورد قيم لحل التبعيات.

دعم إصدارات iOS الرئيسية:

يوفر Appium الدعم لإصدارات iOS الرئيسية. يدعم Apple XCUITest الإصدار 9.3 من نظام التشغيل iOS والإصدارات الأحدث، بينما يدعم Apple UI Automator الإصدارات الأقل من 9.3. يمكن الحصول على مزيد من المعلومات حول XCUITest من خلال هذا البرنامج التعليمي لاختبار XCUITest.

لا يلزم إعادة تجميع التطبيق:

على عكس بعض الأطر التي تتطلب إعادة ترجمة التطبيق، يعمل Appium دون الحاجة إلى إجراء تغييرات على رمز التطبيق. وهذا يعني أنه ليست هناك حاجة لإجراء تعديلات داخل الكود أو فتح المشروع في XCode؛ يمكنك ببساطة استخدام ملف .app لأتمتة التطبيق.

تنفيذ خالي من المتاعب:

يدعم Appium التنفيذ الخالي من المتاعب من خلال تسهيل الاختبار على الأجهزة الحقيقية، والاختبار السحابي، بالإضافة إلى أجهزة المحاكاة والمحاكيات. تسمح هذه المرونة بالتنفيذ السلس لمجموعات الأتمتة عبر منصات مختلفة.

كيف يعمل Appium في نظام iOS

على غرار نظيره في Android، يستخدم Appium واجهة برمجة تطبيقات Apple UIAutomation لاختبار عناصر واجهة المستخدم على أجهزة iOS. يتضمن ذلك استخدام خدمات RESTful عن طريق إرسال ملفات JSON للتفاعل مع تطبيقات iOS، واستخدام عناصر واجهة المستخدم مثل الأزرار والتسميات النصية من خلال UIAutomation AP من Apple.

ابدأ أتمتة تطبيقات iOS باستخدام Appium

الخطوات الأساسية لإجراء اختبار تطبيق iOS باستخدام Appium موضحة أدناه:

تثبيت Appium والتبعيات:

تأكد من تثبيت Appium على جهازك باتباع إجراء التثبيت الموضح في الأقسام السابقة.

إعداد بيئة iOS:

لأتمتة تطبيقات iOS، يعد جهاز كمبيوتر يعمل بنظام التشغيل macOS أمرًا ضروريًا، حيث تعتمد أتمتة Appium iOS على Xcode، المتوفر حصريًا على نظام التشغيل macOS. تأكد من تثبيت أدوات سطر أوامر Xcode.

جهاز محاكاة أو جهاز iOS:

يمكن إجراء أتمتة تطبيقات iOS على جهاز محاكاة iOS أو جهاز iOS فعلي. تأكد من إمكانية الوصول إلى الجهاز أو جهاز المحاكاة المطلوب.

إطلاق خادم Appium:

قم بتشغيل خادم Appium وحدد عنوان الخادم والمنفذ في إعدادات Appium الخاصة بك.

تحديد القدرات المطلوبة:

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

تعيين إطار الأتمتة:

يستخدم Appium XCUITest كإطار عمل تلقائي لاختبار iOS. اضبط إمكانية اسم التشغيل التلقائي على "XCUITest" للإشارة إلى استخدام إطار العمل هذا.

تثبيت تطبيق iOS:

حدد التطبيق المخصص للأتمتة باستخدام إمكانية التطبيق.

تهيئة برنامج تشغيل Appium:

في البرنامج النصي للاختبار، قم بإنشاء مثيل لبرنامج تشغيل Appium لنظام التشغيل iOS عن طريق تحديد عنوان URL لخادم Appium والإمكانيات المطلوبة المحددة.

إنشاء حالات الاختبار:

يمكن استخدام محددات المواقع مثل XPaths أو معرفات إمكانية الوصول لتحديد موقع العناصر.

تنفيذ حالات الاختبار:

قم بتنفيذ البرنامج النصي لاختبار Appium لتشغيل الأتمتة. سيقوم البرنامج النصي بتشغيل تطبيق iOS على الجهاز أو جهاز المحاكاة المحدد وتنفيذ الإجراءات المحددة.

تحليل نتائج الاختبار:

يوفر Appium سجلات وتقارير اختبار شاملة، مما يساعد في تحليل نتائج الاختبار. وهذا يسمح بتحديد أي مشكلات أو حالات فشل في حالات الاختبار الخاصة بك.

التصحيح والتحسين:

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

محددات

لا يوجد دعم لتطبيقات Windows:

يلبي Appium في الغالب نظامي التشغيل Android وiOS، مما يجعله غير مناسب لاختبار تطبيقات Windows.

ميزات محاكي iOS المحدودة:

قد يتم تقييد الوصول إلى بعض ميزات محاكاة iOS المتقدمة عند استخدام Appium.

قيود التطبيق الأصلي:

قد يشكل اختبار ميزات محددة للتطبيقات الأصلية، مثل المصادقة البيومترية، تحديات ضمن إطار عمل Appium.

أفضل الممارسات لتشغيل اختبارات Appium على أجهزة iOS

  • تثبيت وتشغيل خادم Appium على الجهاز قبل الاختبار.
  • جمع المعلومات الضرورية حول جهاز iOS لتكوين الإمكانيات المطلوبة.
  • إنشاء مشروع جديد في Eclipse لبرمجة سيناريوهات اختبار Appium لأجهزة iOS.
  • فحص واجهة مستخدم iOS باستخدام Appium Desktop Inspector لتصحيح الأخطاء بدقة.
  • تنفيذ الاختبارات على أجهزة iOS حقيقية للحصول على النتائج المتوقعة.

خاتمة

أدت إمكانيات Appium عبر الأنظمة الأساسية وميزاته سهلة الاستخدام إلى اعتماده على نطاق واسع لاختبار تطبيقات الهاتف المحمول على نظامي iOS وAndroid. ومع ذلك، من الضروري إنشاء مكونات البرامج والأجهزة الرئيسية قبل بدء اختبار التطبيق باستخدام Appium. يتضمن هذا الإعداد تكوين خادم Appium وتثبيت JDK وJava وSDK والعناصر الضرورية الأخرى. بمجرد تثبيت هذه المكونات بنجاح، يمكنك إجراء اختبار فعال.