Monday 13 November 2017

ويوتوماتور ويتفوريكسيستس


إم بدء دراسة إياوتوماتور على الروبوت. أنا خلقت مشروع بوك بسيط، داخل هذا هناك عدد قليل جدا من العناصر. زر واحد واحد إديتكست. السلوك بسيط جدا: عندما أدفع بوتون الرسالة المكتوبة في إديتكست يظهر في سناكبار. الآن أريد أن جعل اثنين من اختبار بسيط: معرفة ما إذا كان شريط الوجبات الخفيفة يبدو بشكل صحيح معرفة ما إذا كان يتم الإبلاغ عن رسالة إديتتيست بشكل صحيح في سناكبار لنقطة واحدة لقد فعلت في هذا الطريق: هذا هو إيم مشاهدة العمل سناكبارس للتحقق مما إذا كان شريط للوجبات الخفيفة هو فتح بشكل صحيح. هل هناك أفضل الطرق للقيام بذلك بهذه الطريقة إذا كان هناك المزيد من العناصر المسماة في نفس الطريقة من العمل سناكبارس سيكون لدي مشكلة بالنسبة للنقطة الثانية أنا لا تجد وسيلة لاختبار ذلك. لا بد لي من استخدام فقط إيوتوماتور وليس إسبريسو :) شكرا للجميع:) مكتبة دعم اختبار في هذا المستند يوفر مكتبة دعم اختبار الروبوت إطارا واسعا لاختبار تطبيقات الروبوت. توفر هذه المكتبة مجموعة من واجهات برمجة التطبيقات التي تسمح لك ببناء وتشغيل شفرة اختبار لتطبيقاتك بسرعة، بما في ذلك اختبارات جونيت 4 وواجهة المستخدم الوظيفية (أوي). يمكنك تشغيل الاختبارات التي تم إنشاؤها باستخدام واجهات برمجة التطبيقات هذه من إيد ستوديو ستوديو أو من سطر الأوامر. تتوفر مكتبة دعم اختبار أندرويد من خلال أندرويد سك ماناجر. للحصول على مزيد من المعلومات، راجع اختبار دعم مكتبة الدعم توفر هذه الصفحة معلومات حول الأدوات المتوفرة في مكتبة دعم اختبار أندرويد وكيفية استخدامها في بيئة الاختبار ومعلومات حول إصدارات المكتبة. اختبار دعم مكتبة الميزات وتشمل مكتبة دعم اختبار الروبوت أدوات الاختبار الآلي التالية: أندريدجونيترونر. جونيت 4-متوافق اختبار عداء لالروبوت اسبرسو. إطار اختبار واجهة المستخدم مناسبة لاختبار واجهة المستخدم وظيفية داخل التطبيق واجهة المستخدم الآلي. إطار اختبار واجهة المستخدم مناسبة لاختبار التطبيق عبر واجهة المستخدم الوظيفية عبر نظام وتثبيت تطبيقات أندريدجونيتروننر فئة أندريدجونيتروننر هو عداء اختبار جونيت الذي يتيح لك تشغيل جونيت 3 أو جونيت 4 على غرار الطبقات اختبار على أجهزة الروبوت، بما في ذلك تلك التي تستخدم اسبريسو و أوي أوتوماتور اختبار الأطر. عداء اختبار يعالج تحميل حزمة الاختبار والتطبيق تحت الاختبار لجهاز، تشغيل الاختبارات الخاصة بك، والإبلاغ عن نتائج الاختبار. هذه الفئة تحل محل فئة إنسترومنتاتيونتيسترونر، الذي يدعم فقط جونيت 3 الاختبارات. السمات الرئيسية لهذا الاختبار عداء ما يلي: يتطلب الروبوت 2.2 (مستوى أبي 8) أو أعلى. جونيت دعم عداء الاختبار متوافق مع جونيت 3 و جونيت 4 (حتى جونيت 4.10) الاختبارات. ومع ذلك، يجب تجنب خلط جونيت 3 و جونيت 4 رمز الاختبار في نفس الحزمة، وهذا قد يسبب نتائج غير متوقعة. إذا كنت تقوم بإنشاء فئة اختبار جونيت 4 لتشغيلها على جهاز أو محاكي، يجب أن تكون فئة الاختبار مسبوقة مع التعليق التوضيحي رونويث (AndroidJUnit4.class). يظهر مقتطف التعليمات البرمجية التالي كيف يمكنك كتابة اختبار جونيت 4 أداة للتحقق من أن عملية إضافة في فئة كالكولاتوراكتيفيتي يعمل بشكل صحيح. الوصول إلى معلومات الأجهزة يمكنك استخدام فئة إنسترومنتاتيونريجيستري للوصول إلى المعلومات المتعلقة بتشغيل الاختبار. تتضمن هذه الفئة كائن الأجهزة، الهدف كائن السياق التطبيق، اختبار كائن السياق التطبيق، ووسائط سطر الأوامر مرت في الاختبار الخاص بك. هذه البيانات مفيدة عند كتابة الاختبارات باستخدام إطار أوي أوتوماتور أو عند كتابة الاختبارات التي لها تبعيات على كائنات الأجهزة أو السياق. اختبار التصفية في اختبارات جونيت 4.x، يمكنك استخدام التعليقات التوضيحية لتكوين تشغيل الاختبار. تقلل هذه الميزة الحاجة إلى إضافة شفرة نمطية وشرطية في الاختبارات الخاصة بك. بالإضافة إلى الشروح القياسية التي يدعمها جونيت 4، يدعم عداء الاختبار أيضا التعليقات التوضيحية الخاصة بنظام التشغيل أندرويد، بما في ذلك: ريكستديفيس. يحدد أنه يجب تشغيل الاختبار فقط على الأجهزة الفعلية، وليس على المحاكيات. SdkSupress. يلغي الاختبار من تشغيل على مستوى أبي الروبوت أقل من مستوى معين. على سبيل المثال، لقمع الاختبارات على كافة مستويات أبي أقل من 18 من تشغيل استخدام التعليق التوضيحي سكسوبريس (minSdkVersion18). 64SmallTest. 64MediumTest. و 64LargeTest. قم بتصنيف المدة التي يجب أن يستغرقها الاختبار للتشغيل، وبالتالي مدى تكرار إجراء الاختبار. اختبار الاختبار يدعم عداء الاختبار تقسيم جناح اختبار واحد إلى أجزاء متعددة. بحيث يمكنك بسهولة تشغيل الاختبارات التي تنتمي إلى نفس الشجرة معا كمجموعة، في إطار نفس أداة القياس. يتم تحديد كل شارد برقم فهرس. عند تشغيل الاختبارات، استخدم الخيار - e نومشاردز لتحديد عدد من شظايا منفصلة لإنشاء و - شارديندكس الخيار لتحديد أي شارد لتشغيل. على سبيل المثال، لتقسيم جناح الاختبار إلى 10 شرائط وتشغيل الاختبارات المجمعة في الشطر الثاني فقط، استخدم الأمر التالي: لمعرفة المزيد حول استخدام عداء الاختبار هذا، راجع مرجع واجهة برمجة التطبيقات. يوفر إطار اختبار إسبريسو مجموعة من واجهات برمجة التطبيقات لإنشاء اختبارات واجهة المستخدم لاختبار تدفقات المستخدم داخل التطبيق. تتيح لك واجهات برمجة التطبيقات هذه كتابة اختبارات واجهة المستخدم التلقائية التي تكون مختصرة والتي تعمل بشكل موثوق. إسبرسو هو مناسبة تماما لكتابة الأبيض مربع الاختبارات الآلية على غرار، حيث يستخدم رمز الاختبار تفاصيل رمز التنفيذ من التطبيق تحت الاختبار. وتشمل السمات الرئيسية لإطار اختبار إسبريسو: واجهات برمجة التطبيقات مرنة للعرض ومطابقة مطابقة في تطبيقات الهدف. لمزيد من المعلومات، راجع عرض المطابقة. مجموعة واسعة من واجهات برمجة التطبيقات للعمل لأتمتة تفاعلات واجهة المستخدم. لمزيد من المعلومات، راجع واجهات برمجة التطبيقات للعمل. أوي تزامن مؤشر الترابط لتحسين موثوقية الاختبار. لمزيد من المعلومات، راجع مزامنة مؤشر ترابط واجهة المستخدم. يتطلب الروبوت 2.2 (مستوى أبي 8) أو أعلى. عرض مطابقة و) طريقة espresso. onView () يتيح لك الوصول إلى عنصر واجهة المستخدم في التطبيق الهدف والتفاعل معها. تقبل الطريقة وسيطة مطابق وتفحص التسلسل الهرمي للعرض لتحديد موقع مثيل عرض مطابق يلبي بعض المعايير المعطاة. يمكنك تحسين عمليات البحث من خلال تحديد معايير مثل: اسم فئة العرض وصف محتوى طريقة العرض. ريد من طريقة العرض النص المعروض في طريقة العرض على سبيل المثال، لاستهداف زر يحتوي على قيمة معرف ميبوتون. يمكنك تحديد مطابقة مثل هذا: إذا كان البحث ناجحا، تقوم طريقة أونفيو () بإرجاع مرجع يتيح لك تنفيذ إجراءات المستخدم واختبار التأكيدات ضد طريقة العرض المستهدفة. مطابقة المحول في تخطيط أدابترفيو، يتم تعبئة التخطيط ديناميكيا مع مشاهدة الأطفال عند وقت التشغيل. إذا كان عرض الهدف داخل تخطيط فرعية فرعية من أدابترفيو (مثل ليستفيو أو غريدفيو)، قد لا تعمل طريقة أونفيو () لأنه قد يتم تحميل مجموعة فرعية فقط من تخطيطات المشاهدات في التسلسل الهرمي الحالي. بدلا من ذلك، استخدم أسلوب espresso. onData () للوصول إلى عنصر عرض الهدف. تقوم طريقة إسبريسو. أونداتا () بإرجاع مرجع يتيح لك تنفيذ إجراءات المستخدم واختبار التأكيدات ضد العناصر في أدابترفيو. واجهات برمجة التطبيقات للعمل عادة، يمكنك اختبار تطبيق من خلال تنفيذ بعض تفاعلات المستخدم مع واجهة مستخدم التطبيقات. يمكنك أتمتة هذه الإجراءات بسهولة في الاختبار باستخدام واجهة برمجة تطبيقات فيواتيكتيونس. يمكنك إجراء تفاعلات واجهة المستخدم هذه على النحو التالي: عرض النقرات الضربات الشديدة المفتاح والضغط على الزر كتابة النص فتح رابط على سبيل المثال، لمحاكاة إدخال قيمة سلسلة والضغط على زر لإرسال القيمة، يمكنك كتابة برنامج نصي اختبار تلقائي مثل هذا. تتخذ طريقة ViewInteraction. perform () و DataInteraction. perform () وسيطة واحدة أو أكثر فياكاكتيون وتشغيل الإجراءات بالترتيب المقدم. تزامن مؤشر ترابط واجهة المستخدم الاختبارات على أجهزة الروبوت يمكن أن تفشل عشوائيا بسبب قضايا التوقيت. ويشار إلى هذه المسألة الاختبار كما فلاكينس اختبار. قبل إسبريسو، كان الحل لإدراج فترة طويلة من النوم أو المهلة كافية في اختبار أو لإضافة رمز للحفاظ على إعادة محاولة عملية الفشل. يعالج إطار اختبار إسبريسو التزامن بين الأجهزة و مؤشر ترابط واجهة المستخدم وهذا يزيل الحاجة إلى حلول التوقيت السابقة ويضمن أن إجراءات الاختبار والتأكيدات تشغيل أكثر موثوقية. أوي أوتوماتور يوفر أوي إطار اختبار أوتوماتيكي مجموعة من واجهات برمجة التطبيقات لإنشاء اختبارات واجهة المستخدم التي تؤدي التفاعلات على تطبيقات المستخدمين وتطبيقات النظام. تسمح لك واجهات برمجة تطبيقات أوتوماتيون أوتوماتيون بإجراء عمليات مثل فتح قائمة الإعدادات أو مشغل التطبيقات في جهاز اختبار. إطار الاختبار الآلي أوي هو مناسبة تماما لكتابة الاختبارات مربع أسود على غرار الآلي، حيث لا يعتمد رمز الاختبار على تفاصيل التنفيذ الداخلي من التطبيق الهدف. وتشمل السمات الرئيسية لإطار اختبار واجهة المستخدم الآلي: المشاهد لفحص التسلسل الهرمي للتخطيط. لمزيد من المعلومات، راجع أوي أوتوماتور فيور. أبي لاسترداد معلومات الحالة وإجراء عمليات على الجهاز المستهدف. لمزيد من المعلومات، راجع الوصول إلى حالة الجهاز. واجهات برمجة التطبيقات التي تدعم اختبار واجهة المستخدم للتطبيقات عبر التطبيقات. لمزيد من المعلومات، راجع واجهات برمجة التطبيقات الخاصة ب أوي أوتوماتور. يتطلب الروبوت 4.3 (مستوى أبي 18) أو أعلى. أوي أوتوماتور فيور توفر أداة إياوتوماتورفيور واجهة المستخدم الرسومية مريحة لمسح وتحليل مكونات واجهة المستخدم المعروضة حاليا على جهاز الروبوت. يمكنك استخدام هذه الأداة لفحص التسلسل الهرمي للتخطيط وعرض خصائص مكونات واجهة المستخدم المرئية في المقدمة من الجهاز. تتيح لك هذه المعلومات إنشاء المزيد من الاختبارات الدقيقة باستخدام أوي أوتوماتور، على سبيل المثال عن طريق إنشاء محدد واجهة مستخدم يطابق خاصية مرئية معينة. يقع أداة إياوتوماتورفيور في الدليل لتاندرويد-سككتولس. الوصول إلى حالة الجهاز يوفر إطار اختبار أوي أوتوماتور فئة إيديفيس للوصول إلى وتنفيذ العمليات على الجهاز الذي يتم تشغيل التطبيق المستهدف. يمكنك الاتصال بأساليبها للوصول إلى خصائص الجهاز مثل الاتجاه الحالي أو حجم العرض. تتيح لك فئة إيديفيس أيضا تنفيذ إجراءات مثل: تغيير دوران الجهاز اضغط على زر D-باد اضغط على أزرار الرجوع أو الصفحة الرئيسية أو القائمة افتح غطاء الإشعار التقط لقطة شاشة للنافذة الحالية على سبيل المثال، لمحاكاة زر الصفحة الرئيسية ، استدعاء الأسلوب UiDevice. pressHome (). واجهات برمجة التطبيقات الآلي لواجهة برمجة التطبيقات تتيح لك واجهة برمجة تطبيقات أوتوماتيون أوتوميتر كتابة اختبارات قوية دون الحاجة إلى معرفة تفاصيل تنفيذ التطبيق الذي تستهدفه. يمكنك استخدام واجهات برمجة التطبيقات هذه لالتقاط ومعالجة عناصر واجهة المستخدم عبر تطبيقات متعددة: إيكولكتيون. تعداد عناصر واجهة المستخدم للحاويات لغرض العد أو استهداف العناصر الفرعية بحسب نصها المرئي أو خاصية وصف المحتوى. UiObject. يمثل عنصر واجهة المستخدم المرئي على الجهاز. UiScrollable. يوفر الدعم للبحث عن العناصر في حاوية واجهة مستخدم قابلة للتمرير. UiSelector. يمثل طلب بحث لعنصر واجهة مستخدم مستهدف أو أكثر على جهاز. مكون. يسمح لك بتعيين المعلمات الرئيسية لتشغيل اختبارات واجهة المستخدم الآلي. على سبيل المثال، توضح التعليمات البرمجية التالية كيفية كتابة نص برمجي تجريبي يعرض مشغل التطبيقات الافتراضي في الجهاز: لمعرفة المزيد من المعلومات حول استخدام أوي أوتوماتور، راجع مرجع واجهة برمجة التطبيقات وواجهة مستخدم الاختبار لتدريبات تطبيقات متعددة. اختبار دعم إعداد المكتبة يتم تضمين حزمة مكتبة دعم اختبار الروبوت مع أحدث إصدار من مستودع دعم الروبوت، والتي يمكنك الحصول على تنزيل إضافي من خلال مدير سك الروبوت. لتنزيل مستودع دعم أندرويد من خلال سك ماناجر: بدء تشغيل أندرويد سك ماناجر. في الإطار سك ماناجر، مرر إلى نهاية قائمة الحزم، ابحث عن مجلد إكستراس، وقم بتوسيعه إذا لزم الأمر لعرض محتوياته. حدد عنصر مستودع دعم أندرويد. انقر فوق تثبيت حزم. زر. بعد التنزيل، تقوم الأداة بتثبيت ملفات مستودع الدعم إلى دليل سك الموجود في أندرويد. توجد ملفات المكتبة في الدليل الفرعي التالي من سك: دليل ltsdkgtextrasandroidm2repository. تقع فصول مكتبة دعم اختبار أندرويد ضمن حزمة android. support. test. لاستخدام مكتبة دعم اختبار الروبوت في مشروع غرادل الخاص بك، إضافة هذه التبعيات في ملف build. gradle الخاص بك: تعيين أندريدجونيترونر كما الافتراضي عداء اختبار الأجهزة في مشروع غرادل الخاص بك، حدد هذه التبعية في ملف build. gradle الخاص بك: فمن المستحسن بشدة أن تستخدم مكتبة دعم اختبار الروبوت جنبا إلى جنب مع الروبوت ستوديو إيد. يوفر أندرويد ستوديو قدرات تدعم تطوير الاختبار، مثل: نظام بناء مرن قائم على غرادل يدعم إدارة التبعية لشفرة الاختبار بنية مشروع واحد لاحتواء وحدتك وشفرة الاختبار المفعلة جنبا إلى جنب مع شفرة مصدر التطبيق الخاص بك الدعم لنشر وتشغيل الاختبارات على من سطر الأوامر أو واجهة المستخدم الرسومية لمزيد من المعلومات حول أندرويد ستوديو ولتنزيله، راجع تنزيل أندرويد ستوديو أند سك تولس. الحصول على نصائح أمب الأخبار الاشتراك في النشرة الإخبارية الروبوت المطورين على يوتيوب المطورين الروبوت على جوجل المطورين الروبوت على تويتر

No comments:

Post a Comment