用戶參數

Android Comms Test Suite (ACTS)中,可以從 ACTS 配置中指定其他測試信息或參數。用戶參數可以是任何與 JSON 兼容的格式,並在 Python 中被解碼為適當的類型(例如, dictliststr )。有兩個地方可以指定用戶參數:

  • 在配置的根級別

    {
        "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 中具有特殊屬性的有用可選用戶參數列表:

  • Continuous_failure_limit :在阻止同一測試類中的剩餘測試之前允許的consecutive_failure_limit測試失敗次數。如果未指定,則默認行為是運行所有測試,而不考慮失敗。此參數在測試台配置不正確導致所有測試失敗的情況下很有用。

  • quiet_tests :以test_classtest_class . test_name ,例如BleScanApiTestBleScanApiTest.test_start_ble_scan_with_default_settings 。此列表中的每個測試用例都不會生成任何測試失敗工件(例如,錯誤報告、qxdm 日誌)。如果在沒有測試用例的情況下指定了測試類名稱,則給定類中的所有測試用例都設置為跳過錯誤報告。此標誌可用於抑制預期會失敗的有問題的測試用例的輸出。

  • retry_tests :以test_classtest_class . test_name ,例如BleScanApiTestBleScanApiTest.test_start_ble_scan_with_default_settings 。對於此列表中的每個測試用例,如果測試失敗,則會重試一次。如果測試第二次失敗,則將其標記為失敗。