معلمات المستخدم

في مجموعة اختبار Android Comms (ACTS) ، يمكن تحديد معلومات أو معلمات اختبار إضافية من داخل تكوين ACTS. يمكن أن تكون معلمات المستخدم بأي تنسيق متوافق مع JSON، ويتم فك تشفيرها إلى النوع المناسب في Python (على سبيل المثال، dict و list و str ). هناك مكانان يمكن من خلالهما تحديد معلمات المستخدم:

  • على مستوى الجذر للتكوين

    {
        "testbed": {
            ...
        },
        "my_user_param1": "my_value",
        "my_user_param2": {"another": ["value"]}
    }
    
  • داخل منصة الاختبار

    {
        "testbed": {
            "my_testbed": {
                "AndroidDevice": [...],
                ...,
                "my_user_param1": "my_value",
                "my_user_param2": {"another": ["value"]}
            }
        },
    }
    

إذا تم العثور على معلمة مستخدم داخل مستوى الجذر وداخل قاعدة الاختبار، فسيتم استخدام القيمة الخاصة بقاعدة الاختبار.

في فصل اختبار ACTS، يمكن للمستخدمين قراءة هذه المعلومات باستخدام ما يلي:

class MyActsTest
    def setup_class(self):
        self.my_param_1 = self.user_params['my_user_param1']

        # Get the parameter with a default value if not found within config.
        self.my_param_2 = self.user_params.get('my_user_param2', default={})

معلمات المستخدم الخاصة

فيما يلي قائمة بمعلمات المستخدم الاختيارية المفيدة التي لها خصائص خاصة في ACTS:

  • consecutive_failure_limit : عدد حالات فشل الاختبار المتتالية المسموح بها قبل حظر الاختبارات المتبقية في نفس فئة الاختبار. إذا لم يتم تحديده، فإن السلوك الافتراضي هو تشغيل كافة الاختبارات، بغض النظر عن حالات الفشل. تكون هذه المعلمة مفيدة في الحالات التي يتم فيها تكوين قاعدة الاختبار بشكل غير صحيح، مما يتسبب في فشل جميع الاختبارات.

  • quiet_tests : قائمة فئات الاختبار أو حالات الاختبار المحددة بالتنسيق test_class أو test_class . test_name ، على سبيل المثال، BleScanApiTest أو BleScanApiTest.test_start_ble_scan_with_default_settings . لن تحتوي كل حالة اختبار في هذه القائمة على أي عناصر فشل اختبار تم إنشاؤها (على سبيل المثال، تقارير الأخطاء وسجلات qxdm). إذا تم تحديد اسم فئة اختبار بدون حالة اختبار، فسيتم تعيين جميع حالات الاختبار في الفئة المحددة لتخطي تقارير الأخطاء. يمكن استخدام هذه العلامة لمنع الإخراج لحالات الاختبار التي بها مشكلات والتي من المتوقع أن تفشل.

  • retry_tests : قائمة فئات الاختبار أو حالات الاختبار المحددة بالتنسيق test_class أو test_class . test_name ، على سبيل المثال، BleScanApiTest أو BleScanApiTest.test_start_ble_scan_with_default_settings . بالنسبة لكل حالة اختبار في هذه القائمة، إذا فشل الاختبار، تتم إعادة المحاولة مرة واحدة. إذا فشل الاختبار مرة ثانية، فسيتم وضع علامة على أنه فاشل.