उपयोगकर्ता पैरामीटर

एंड्रॉइड कॉम्स टेस्ट सूट (एसीटीएस) में, अतिरिक्त परीक्षण जानकारी या पैरामीटर एसीटीएस कॉन्फ़िगरेशन के भीतर से निर्दिष्ट किए जा सकते हैं। उपयोगकर्ता पैरामीटर किसी भी JSON-संगत प्रारूप में हो सकते हैं, और उन्हें पायथन में उपयुक्त प्रकार में डिकोड किया जाता है (उदाहरण के लिए, 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 । इस सूची में प्रत्येक परीक्षण मामले के लिए, यदि कोई परीक्षण विफल हो जाता है, तो उसे एक बार पुनः प्रयास किया जाता है। यदि परीक्षण दूसरी बार विफल हो जाता है, तो इसे विफलता के रूप में चिह्नित किया जाता है।