用户参数

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 。对于此列表中的每个测试用例,如果测试失败,则会重试一次。如果测试第二次失败,则将其标记为失败。