أتمتة اختبار المنصات عبر المنصات لتطبيقات الويب الأصلية والهاتف المحمول وسطح المكتب.
الوثائق | ابدأ | النظام البيئي | Changelog | دليل المساهمة | منتدى المناقشة
Appium هو إطار أتمتة مفتوح المصدر يوفر إمكانيات الأتمتة القائمة على WebDriver لمجموعة واسعة من منصات مختلفة للهاتف المحمول وسطح المكتب وإنترنت الأشياء. Appium معياري وقابل للتمديد ، ويدعم لغات برمجة متعددة ، مما يعني أن هناك نظامًا بيئيًا كاملًا للبرامج ذات الصلة:
اعتبارًا من 1 يناير 2022 ، لم يعد فريق Appium يحتفظ أو يدعم Appium 1. جميع برامج تشغيل المنصات المدعومة رسميًا متوافقة مع Appium 2.
يرجى قراءة دليل الترحيل إذا كنت لا تزال تستخدم Appium 1.
تحذير
إذا كنت تستخدم Appium Desktop أو Appium Server واجهة المستخدم الرسومية ، فلن تتمكن من الترقية إلى Appium 2 ، حيث تم إهمال هاتين الأدوات. يرجى استخدام Appium Inspector مع خادم Appium 2 المستقل.
يمكن تثبيت Appium باستخدام npm (لا يتم دعم مديري الحزم الآخرين حاليًا). يرجى التحقق من مستندات التثبيت لمتطلبات النظام ومزيد من المعلومات.
إذا تم الترقية من Appium 1 ، فتأكد من إلغاء تثبيت Appium 1 بالكامل ( npm uninstall -g appium ). قد تظهر أخطاء غير متوقعة إذا لم يتم ذلك.
npm i -g appiumلاحظ أن هذا سيقوم فقط بتثبيت خادم Appium Core ، والذي لا يمكنه أتمتة أي شيء من تلقاء نفسه. يرجى تثبيت برامج التشغيل للمنصات المستهدفة الخاصة بك من أجل أتمتة.
يدعم Appium أتمتة التطبيق عبر مجموعة متنوعة من المنصات ، مثل iOS و Android و MacOs و Windows والمزيد. يتم دعم كل منصة من قبل "برامج تشغيل" واحدة أو أكثر ، والتي تعرف كيفية أتمتة هذا النظام الأساسي. يمكنك العثور على قائمة كاملة من برامج تشغيل برامج تشغيل نظام Appium EcoSystem.
تتم إدارة برنامج التشغيل باستخدام واجهة سطر أوامر Appium Extension:
# Install an official driver from npm (see documentation for a list of such drivers)
appium driver install < driver-name >
# Install any driver from npm
appium driver install --source=npm < driver-name >
# See documentation for installation from other sources
# List already installed drivers
appium driver list --installed
# Update a driver (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium driver update < driver-name >
# Update a driver to the most recent version (may include breaking changes)
appium driver update < driver-name > --unsafe
# Uninstall a driver (it won't last forever, will it?)
appium driver uninstall < driver-name > تتيح مكتبات العملاء كتابة اختبارات التبرز بلغات برمجة مختلفة. هناك عملاء مدعومون رسميًا لـ Java و Python و Ruby و .net C#، بالإضافة إلى عملاء الطرف الثالث للغات الأخرى. يمكنك العثور على قائمة كاملة من العملاء في صفحة عملاء Appium EcoSystem.
تتيح لك المكونات الإضافية تمديد وظائف الخادم دون تغيير رمز الخادم. الفرق الرئيسي بين برامج التشغيل والمكونات الإضافية هو أنه يجب تمكين الأخير بشكل صريح على بدء تشغيل خادم Appium (يتم تمكين جميع برامج التشغيل المثبتة افتراضيًا):
appium --use-plugins= < plugin-name >يمكنك العثور على قائمة كاملة من المكونات الإضافية المدعومة رسميًا والثلاث في صفحة الإضافات الخاصة بـ Appium EcoSystem.
على غرار برامج التشغيل ، تتم إدارة المكونات الإضافية أيضًا باستخدام واجهة سطر أوامر Appium Extension:
# Install an official plugin from npm (see documentation for a list of such plugins)
appium plugin install < plugin-name >
# Install any plugin from npm
appium plugin install --source=npm < plugin-name >
# See documentation for installation from other sources
# List already installed plugins
appium plugin list --installed
# Update a plugin (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium plugin update < plugin-name >
# Update a plugin to the most recent version (may include breaking changes)
appium plugin update < plugin-name > --unsafe
# Uninstall a plugin
appium plugin uninstall < plugin-name > من أجل البدء في إرسال الأوامر إلى خادم Appium ، يجب أن يكون تشغيل عنوان URL والمنفذ حيث تتوقع مكتبة العميل الخاصة بك الاستماع إليها. يتم استخدام واجهة سطر أوامر Appium لإطلاق الخادم وتكوينه:
# Start the server on the default host (0.0.0.0) and port (4723)
appium server
# You can also omit the 'server' subcommand
appium
# Start the server on the given host, port and use a custom base path prefix (the default prefix is '/')
appium --address 127.0.0.1 --port 9000 --base-path /wd/hubيدعم Appium تنفيذ عمليات الخادم المتوازية ، وكذلك جلسات برنامج التشغيل المتوازية داخل عملية خادم واحد. راجع وثائق برنامج التشغيل المقابلة بشأن الوضع الأمثل للسائق المعين أو ما إذا كان يدعم الجلسات المتوازية.
xcuitest و uiautomator2 دعمًا مدمجًا للهاتف المحمول ودعم التطبيقات المختلطة. ضمن نفس البرنامج النصي ، يمكنك التبديل بسلاسة بين أتمتة التطبيق الأصلي وأتمتة WebView ، وكلها تستخدم نموذج WebDriver الذي يعد بالفعل معيارًا لأتمتة الويب.يعني الاستثمار في بروتوكول WebDriver أنك تراهن على بروتوكول واحد ومفتوح للاختبار الذي أصبح معيارًا على شبكة الإنترنت. لا تقفل نفسك في كومة ملكية.
على سبيل المثال ، إذا كنت تستخدم مكتبة Xcuitest من Apple بدون Appium ، فيمكنك فقط كتابة اختبارات باستخدام OBJ-C/Swift ، ويمكنك فقط إجراء الاختبارات من خلال XCode. وبالمثل ، مع uiautomator من Google أو الإسبريسو ، يمكنك فقط كتابة الاختبارات في Java/Kotlin. يفتح Appium إمكانية أتمتة التطبيق الأصلي عبر المنصات الحقيقية ، للهاتف المحمول وما بعده!
إذا كنت تبحث عن وصف أكثر شمولاً لما يدور حوله كل هذا ، فيرجى قراءة وثائقنا حول كيف يعمل Appium؟.
Appium لديه برنامج رعاية! إذا كنت أنت أو شركتك تستخدم Appium وتريد إعادة المشروع ماليًا للمشروع ، فنحن نستخدم هذه الأموال لتشجيع التطوير والمساهمات ، بالإضافة إلى دعم مشاريع المصادر الأخرى الأخرى التي نعتمد عليها. كن راعياً عبر صفحة OpenCollective الخاصة بنا.
Appium ممتن بشكل لا يصدق لتطويرنا وشركائنا الاستراتيجيين لمساهمتهم المستمرة في تطوير المشروع وقيادته!


تتوفر قائمة كاملة من الرعاة في صفحة الرعاة.
Apache-2.0
@appium/logger Package تحت رخصة ISC.