พารามิเตอร์ผู้ใช้

ใน 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 สำหรับกรณีทดสอบแต่ละกรณีในรายการนี้ หากการทดสอบล้มเหลว จะมีการลองอีกครั้งหนึ่งครั้ง หากการทดสอบล้มเหลวเป็นครั้งที่สอง จะถูกทำเครื่องหมายว่าล้มเหลว