أعلى 18 Appium أسئلة وأجوبة المقابلة (2025)
هنا Appium أسئلة وأجوبة المقابلة للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.
Appium أسئلة وأجوبة المقابلة للطلاب الجدد
1) اشرح ما هو Appium?
Appium عبارة عن واجهة مستخدم لتطبيقات الهاتف المحمول مفتوحة المصدر يتم توزيعها مجانًا الاختبار الإطار.
2) قائمة خارج Appium قدرات؟
Appium القدرات هي
- اختبار الويب
- يوفر نظامًا أساسيًا مشتركًا لأتمتة الأجهزة المحمولة الأصلية والهجينة
- دعم بروتوكول سلك JSON
- لا يتطلب إعادة ترجمة التطبيق
- دعم اختبار الأتمتة على الجهاز الفعلي بالإضافة إلى جهاز مشابه أو محاكي على حد سواء
- لا يوجد لديه الاعتماد على الجهاز المحمول
👉 تنزيل مجاني بصيغة PDF: Appium أسئلة وأجوبة المقابلة
3) أذكر المتطلبات الأساسية لاستخدام APPIUM؟
الشرط المسبق لاستخدام APPIUM هو
- مجموعة تطوير برامج أندرويد
- JDK
- TestNG
- Eclipse
- Selenium جار الخادم
- مكتبة ربط لغة Webdriver
- تطبيق لـ Windows
- معلومات تطبيق APK على Google Play
- js
4) اذكر قيود الاستخدام Appium?
- Appium لا يدعم اختبار Android الإصدار أقل من 4.2
- دعم محدود لاختبار التطبيقات المختلطة. على سبيل المثال، ليس من الممكن اختبار إجراء تحويل التطبيق من تطبيق الويب إلى التطبيق الأصلي والعكس
- لا يوجد دعم للتشغيل Appium المفتش على Microsoft Windows
5) اشرح كيفية العثور على عنصر DOM أو xPath في تطبيق الهاتف المحمول؟
للعثور على عنصر DOM، استخدم "UIAutomateviewer" للعثور على عنصر DOM الخاص به Android التطبيق.
6) شرح مفهوم التصميم Appium?
- Appium هو "خادم HTTP" مكتوب باستخدام Node.js منصة ومحركات iOS و Android الجلسة باستخدام بروتوكول سلك Webdriver JSON. وبالتالي، قبل تهيئة Appium الخادم، يجب تثبيت Node.js مسبقًا على النظام
- متى Appium يتم تنزيله وتثبيته، ثم يتم إعداد خادم على أجهزتنا يعرض REST API
- يتلقى طلب الاتصال والأمر من العميل وينفذ هذا الأمر على الأجهزة المحمولة (Android / آي أو إس)
- يستجيب مرة أخرى مع استجابات HTTP. مرة أخرى، لتنفيذ هذا الطلب، يستخدم أطر التشغيل الآلي للاختبار على الهاتف المحمول لتوجيه واجهة المستخدم للتطبيقات. الإطار مثل
- Apple Instruments لنظام iOS (الأدوات متوفرة فقط في Xcode 3.0 أو أحدث مع OS X v10.5 والإصدارات الأحدث)
- جوجل UIAutomator ل Android مستوى API 16 أو أعلى
- Selendroid لـ Android مستوى API 15 أو أقل
7) ما هي اللغة Appium الدعم؟
Appium دعم أي لغة تدعم طلب HTTP مثل Java, Javaسيناريو مع Node.js، Python، روبي، PHP، بيرل، الخ.
8) اشرح إيجابيات وسلبيات Appium?
الايجابيات:
- بالنسبة للمبرمج بغض النظر عن المنصة فهو يقوم بالأتمتة ( Android أو iOS) ستبقى جميع التعقيدات تحت عنوان واحد Appium الخادم
- إنه يفتح الباب أمام اختبار الأجهزة المحمولة عبر الأنظمة الأساسية مما يعني أن الاختبار نفسه سيعمل على منصات متعددة
- Appium لا يتطلب مكونات إضافية في تطبيقك لجعله سهل التشغيل الآلي
- يمكنه أتمتة تطبيقات الهاتف المحمول الهجينة والويب والمحلية
سلبيات:
- من الممكن تشغيل البرامج النصية على محاكيات iOS متعددة في نفس الوقت باستخدام Appium
- ويستخدم UIAutomator ل Android الأتمتة التي تدعم فقط Android منصة SDK، API 16 أو أعلى ولدعم واجهات برمجة التطبيقات الأقدم، استخدموا مكتبة أخرى مفتوحة المصدر تسمى Selendroid
9) اشرح ما هو APPIUM INSPECTOR؟
على غرار Selenium أداة تسجيل وتشغيل IDE، Appium لديه "المفتش" للتسجيل والتشغيل. يقوم بتسجيل وتشغيل سلوك التطبيق الأصلي عن طريق فحص DOM وإنشاء البرامج النصية للاختبار بأي لغة مرغوبة. لكن، Appium المفتش لا يدعم Windows واستخدم عارض UIAutomator في خياره.
Appium أسئلة وأجوبة المقابلة لذوي الخبرة
10) اذكر ما هي المتطلبات الأساسية للكتابة Appium الاختبارات؟
للكتابة Appium الاختبارات التي تحتاجها،
- عميل السائق: Appium يقود تطبيقات الهاتف المحمول كما لو كان مستخدمًا. باستخدام مكتبة العميل تكتب الخاص بك Appium الاختبارات التي تغلف خطوات الاختبار الخاصة بك وترسلها إلى Appium الخادم عبر HTTP.
- Appium جلسة: عليك أولاً تهيئة الجلسة، على هذا النحو Appium يتم الاختبار في الجلسة. بمجرد الانتهاء من الأتمتة لجلسة واحدة، يمكن إنهاؤها وانتظار جلسة أخرى
- القدرات المطلوبة: لتهيئة Appium تحتاج إلى تحديد معلمات معينة تُعرف باسم "الإمكانيات المرغوبة" مثل PlatformName وPlatformVersion وDevice Name وما إلى ذلك. وهو يحدد نوع الأتمتة التي يتطلبها المرء من Appium الخادم.
- أوامر السائق: يمكنك كتابة خطوات الاختبار الخاصة بك باستخدام مفردات كبيرة ومعبرة من الأوامر.
11) اذكر الأخطاء المحتملة التي قد تواجهك أثناء الاستخدام Appium?
الأخطاء المحتملة التي قد يواجهها المرء Appium يشمل
- خطأ 1: هناك حاجة إلى القدرات المطلوبة التالية ولكن لم يتم توفيرها: اسم الجهاز، اسم المنصة
- خطأ 2: لم نتمكن من العثور على adb. يرجى تعيين متغير البيئة ANDROID_HOME باستخدام Android مسار الدليل الجذر SDK
- خطأ 3: openqa.selenium.SessionNotCreatedException: لم يتم إنشاء جلسة جديدة
- خطأ 4: كيفية العثور على عنصر DOM أو كسباث في تطبيق الهاتف المحمول؟
12) هل تحتاج إلى جهاز خادم لإجراء الاختبارات عليه Appium?
لا، لا تحتاج إلى جهاز خادم لإجراء الاختبارات عليه Appium. Appium يسهل بنية ذات مستويين حيث يتصل جهاز الاختبار بخادم اختبار يعمل Appium وأتمتة كل شيء. بإمكانك أن تأخذ Appium يعمل على نفس الجهاز حيث يتم تشغيل الاختبار الخاص بك.
13) هل من الممكن التفاعل مع تطبيقاتي باستخدام Javascript بينما أنا اختبار مع Appium?
نعم، من الممكن التفاعل مع التطبيق أثناء الاستخدام Javascript. عند تشغيل الأوامر Appium، سيرسل الخادم البرنامج النصي إلى تطبيقك ملفوفًا في وظيفة مجهولة ليتم تنفيذه.
14) اذكر ما هي أصعب السيناريوهات في الاختبار Appium?
أصعب سيناريو للاختبار Appium هو تبادل البيانات.
15) أثناء الاستخدام Appium هل يمكنني إجراء اختباراتي في بيئة متعددة مؤشرات الترابط؟
نعم، يمكنك إجراء الاختبار في بيئة متعددة مؤشرات الترابط ولكن يجب عليك التأكد من عدم تشغيل أكثر من اختبار واحد في نفس الوقت مقابل نفس الاختبار Appium الخادم.
16 في Android، هل تحتاج إلى ملف apk. للتطبيق لأتمتة الاستخدام Appium أم أنك تحتاج أيضًا إلى تطبيق في مساحة العمل الخاصة بي؟
In Android، ما عليك سوى ملف .apk لأتمتة الاستخدام Appium.
17) اشرح ما هو Appium سيد الحزمة؟ كيفية إنشاء الحزمة؟
Appium حزمة رئيسية عبارة عن مجموعة من الأدوات لإدارة وإنشاء حزم Appium. على سبيل المثال، لإنشاء حزمة، يمكنك استخدام الكود
# باستخدام es7/babe1
Gulp create-package –n <package-name>
#العادية es5
Gulp create-package ---nobabe1 –n <package-name>
سيتم إنشاء الحزمة في out/<package-name>
18) شرح كيفية دعم أطر الاختبار Appium?
Appium لا يدعم إطار الاختبار على هذا النحو ليست هناك حاجة لدعمهم. Appium يمكن استخدامها مع أي الأطر التي تريدها.
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)