ব্যবহারকারীর পরামিতি

Android Comms Test Suite (ACTS) এ, অতিরিক্ত পরীক্ষার তথ্য বা পরামিতিগুলি ACTS কনফিগারেশনের মধ্যে থেকে নির্দিষ্ট করা যেতে পারে। ব্যবহারকারীর প্যারামগুলি যেকোন 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 । এই তালিকার প্রতিটি পরীক্ষার ক্ষেত্রে, একটি পরীক্ষা ব্যর্থ হলে, এটি একবার পুনঃচেষ্টা করা হয়। পরীক্ষাটি দ্বিতীয়বার ব্যর্থ হলে, এটি ব্যর্থ হিসাবে চিহ্নিত করা হয়।