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