פרמטרים של משתמש

ב- Android Comms Test Suite (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 . עבור כל מקרה בדיקה ברשימה זו, אם בדיקה נכשלת, היא נוסתה פעם נוספת. אם המבחן נכשל בפעם השנייה, הוא מסומן ככישלון.